プログラマー VTuber 衣亥栖ティオのちょっとした話

Youtubeに投稿したプログラミング学習動画の補足説明をするためのブログです。

プログラマーへの道 #126 の補足説明

こんにちは、プログラマーVTuberの衣亥栖ティオです。 この記事はYouTubeに投稿した動画の補足ブログです。

投稿した動画

今回は以下の動画の補足説明をします。


GitHub のURL

私のGitHubは以下です。
https://github.com/tio-iis

Gist のURL

私のGitst(メモ書きみたいなもの)のURLは以下です。
https://gist.github.com/tio-iis

今回の動画で実装したソースコード

今回の実装部分は以下です。
https://github.com/tio-iis/memo-server/pull/40/files

現時点でのソースコードは以下です。
https://github.com/tio-iis/memo-server/tree/3eaf57e377d5df600a08c90a3fe1a71b96902419

補足内容

Go言語における構造体、関数などの大文字小文字について

Go言語における大文字、小文字はパッケージレベルのアクセス制御に利用します。
https://qiita.com/ko-watanabe/items/875085780d2ad72fe6af

今後の動画で解説するので、今は大文字にしておけばいいと思います。

HTTP Response のフォーマットについて

エラー時のレスポンスにかぎらず、HTTP Response, HTTP Request は基本的に単語の先頭を小文字にします。 以下の各社のエラーレスポンスも小文字になっていますね。
https://qiita.com/suin/items/f7ac4de914e9f3f35884

Go言語におけるタグについて

動画内でも説明しましたが、Go言語の構造体はフィールドにタグをセットすることができます。 それによってフィールドに対して何かしらの操作をすることが可能になります。
https://qiita.com/itkr/items/9b4e8d8c6d574137443c

動画内で利用したJSONのフィールド名を設定する以外にも色々と設定が可能です。
https://dev.classmethod.jp/articles/struct-json/