現在Goの勉強をしており、Webアプリの作成を行なっております。そこで、疑問に思ったことがGoではフレームワークを使うべきであるかどうかとうことです。"そんなの自分で決めろ"というのは理解しているのですが、他人の意見を参考にしたくて質問させていただきました。
確かにフレームワークを使えば、実装が楽になるかもしれませんが、フレームワークを使うとGoのWebアプリケーションにおける本質的理解が浅くなるのではないかと思ったのです。
過去にこういう質問何度も目にしましたが
「プログラミングに関係のない質問」
「問題・課題が含まれていない質問」
https://teratail.com/help/avoid-asking
あたりに該当すると思います。
なお、フレームワークやライブラリは車輪の再発明を避けて開発効率を上げる目的で使用するものであり、「本質的な理解」などという学習を目的とした話とは相容れません。
つまり目的によって考えるべき話であって、そこが明らかでない限り回答の余地がありません。
要件定義してください。
(ex 会員制の、ショッピングサイトで、何を扱い、n百点ほどの商品を扱うサイト、サーバーは〇〇レンタルサーバーを使用予定で、PHPなどのCGIは使用可能 とか)
要件定義がないと、フレームワークを使うべき規模かどうかもわかりません。
フレームワークの性質や役割はgentaroさんのおっしゃる通りなので、
規模が小さい、手でできる規模で安易にフレームワークに手を出すと、けっこう痛い目みます。
また、ご自身が、何ができて何ができないかの技術レベルも記載しましょう。
また、どういうことをできるようになっていきたいかを記載しましょう。
でないと、手をつけられそうな、ないし習得すべきフレームワークも見えてきません。
また、teratailは、プログラミングに関する問題を解決するサイトなので、
実コードに関わる質問以外はあまり適切ではありません。
(こちらもgentaroさんが掲示していただいている通りです)