非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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
  

 

以下のように実行できました。

 

スポンサーリンク

 - Go言語