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
スポンサーリンク


