Go言語:Goモジュール(go mod)でパッケージをインストールして実行するまで
どうも単純なgo getでパッケージをインストールしたらトラブってしまって、いろいろ調べたり教えてもらったらGoモジュールに行き着きました。今はパッケージを依存モジュール管理ツール Modulesを使ってインストールするのが主流なんですかね。やり方を書き留めておきます。
1.まずはソースコードを書く
まず最初にソースコードを書きます。import文から必要なパッケージを読み取ってインストールしてくれるみたいです。
今回はfyneパッケージをインストールできるよう、以下のソースコードを用意しました。以下リンクからコピペしたものです。これをfyneTest.goというファイル名で保存したとします。
https://developer.fyne.io/tour/layout/formlayout.html
package main package main import ( "image/color" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/canvas" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/layout" ) func main() { myApp := app.New() myWindow := myApp.NewWindow("Form Layout") myWindow.Resize(fyne.NewSize(250, 100)) label1 := canvas.NewText("Label 1", color.Black) value1 := canvas.NewText("Value", color.White) label2 := canvas.NewText("Label 2", color.Black) value2 := canvas.NewText("Something", color.White) grid := container.New(layout.NewFormLayout(), label1, value1, label2, value2) myWindow.SetContent(grid) myWindow.ShowAndRun() }
2.Goモジュールによるパッケージのインストール
ソースコードのあるディレクトリ内で以下のコマンドを打つことでパッケージのインストールが開始されます、「fyneTest」は任意の名前で構いません。
$ go mod init fyneTest $ go mod tidy
以下のように「go.mod」「go.sum」という2つのファイルが生成されます。
3.実行
これで実行できるようになりました。以下のコマンドで実行してみましょう。
$ go run fyneTest.go
スポンサーリンク