EGO-LOG

40代2児の父。主にプログラム学習と開発、仮想通貨、メタバース、たまに関係ないことを綴る。

(2022/1/30)go言語学習記録

Ginを導入するべく作業中。

$ go mod init

がうまくいかない。

モジュールを指定したらいいよとあり、一見エラーなく進んだが、ビルドしようとすると

import "github.com/gin-gonic/gin" is a program, not an importable package

のエラー。

プログラムでありインポート可能なパッケージじゃないよ的なエラーだろうか。

 

参考サイトをハシゴする

qiita.com

これかなー、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する。

 

続きはまた後日

 

改訂2版 基礎からわかる Go言語

改訂2版 基礎からわかる Go言語

  • 作者:古川昇
  • シーアンドアール研究所
Amazon