golang

cobraとviperで設定ファイルの値をフラグの値で上書きする

Go言語でコマンドを作ろうとしたときに、オプションの指定に設定ファイルの読み込みと、オプションで読み込んだ値を上書きをしたかったのでcobraとviperでの実現の仕方を確認する。 ロングオプションを利用する qiita.com を参考に。 記事にあるように、 vip…

gorillaでAPIサーバを書く 1

gorillaを使ってAPIサーバを書く。 ディレクトリ構成としては、以下を想定。 .api │ ├── handlers │ ├── core.go │ └── router.go └── api.go それぞれのファイルは大まかに以下のような役割になります。 api.goはサーバの起動設定などを記載 router.goはフ…

goのお勉強1

スコープ 変数や関数名で1文字目が小文字だとパッケージ内からのみ見える。大文字だとパッケージ外からのみ見える。 ポインタ ポインタは、C言語と同様に利用できる。 package main import "fmt" func main() { a := 5 var pa *int = &a // *intはint型のpoi…