Go Modulesで自作のサブパッケージを使う

Go Modulesでローカルのサブパッケージを使ってみる

ディレクトリ構成

└─gomodsample
  │ main.go
  │ sample.exe
  │
  └─sub
        sub.go

まずはGo Modulesの初期化

go mod init yrhw0609/sample

yrhw0609/sampleという名前で初期化しました

 

サブパッケージにSubFuncという関数を作成します

sub.go

import "fmt"

func SubFunc() {
  fmt.Println("sub")
}
    

先ほどのSubFuncをmainパッケージから呼び出します

main.go

package main

import (
  "yrhw0609/sample/sub"
)

func main(){
  sub.SubFunc()
}
    

yrhw0609/sample/subというパッケージになっています

あとはbuildするだけ

go build