夢のかけら

Goエンジニアの技術ブログ

Golang

【Docker】Go 1.17 + Air で環境構築

Dockerfileを書く FROM golang:1.17-alpine RUN mkdir /go/src/app WORKDIR /go/src/app RUN go install github.com/cosmtrek/air@v1.27.3 COPY . . EXPOSE 8080 CMD "sh" "-c" "go mod tidy && air -c .air.toml" キャッシュを使ってビルドを高速化するため…

【Golang】go get とgo installの違い

go.mod go getをすると中身が変わる。自分で触るファイルではない。 go get このコマンドはgo.modを書き換えてソースコードのダウンロード、ビルド、インストールを行う。 環境変数GOMODCACHEで指定されているディレクトリにダウンロードされる。 コマンドの…

【Golang】構造体はなぜポインタ型に値を代入できるのか

構造体がわからない ↓のような超絶簡単なコードだが、どうもしっくりこなかった。 type Person struct { Name string Age int } func main() { lamp := new(Person) fmt.Println(lamp) // => &{ 0} (ポインタ型) lamp.Name = "lamp" // どうしてポインタに代…