(2022/1/30)go言語学習記録
Ginを導入するべく作業中。
$ go mod init
がうまくいかない。
モジュールを指定したらいいよとあり、一見エラーなく進んだが、ビルドしようとすると
import "github.com/gin-gonic/gin" is a program, not an importable package
のエラー。
プログラムでありインポート可能なパッケージじゃないよ的なエラーだろうか。
参考サイトをハシゴする
これかなー、GOPATHでなくGOMODULEを使うように設定してみる。
$ go env -w GO111MODULE=on
エラーは出ない。
$ go mod init ginbasic
go: creating new go.mod: module ginbasic
go: to add module requirements and sums:
go mod tidy
go.modファイルができて。
改めてビルドしてみる。
$ go build ginbasic.go
ginbasic.go:3:8: no required module provides package github.com/gin-gonic/gin; to add it:
go get github.com/gin-gonic/gin
あかーん。gin-gonicはget済のはずなのだが・・
このフォルダ上でgetしないとだめのかなと試すとgetできた。
go.modにも追記された。
$go build ginbasic.go
ビルドが通って・・サンプルも動いた。
ハマった原因ぽいところ
- gomodule有効設定。
- go.modの場所で必要なファイルをgetする。
続きはまた後日