GolangのPackageとModuleを使ってGoファイルを分けて関数定義する方法がわからなかったので、調べて実行してみた2022年7月時点の情報を記載します。
Goファイルを作成
次の2つのファイルを作成します。
test1.go
package main
import "fmt"
func main() {
fmt.Println("test1")
test2()
}
test2.go
package main
import "fmt"
func test2() {
fmt.Println("test2")
}
module作成と実行
MacBook-Pro tmp20220722 % go mod init main
go: creating new go.mod: module main
go: to add module requirements and sums:
go mod tidy
MacBook-Pro tmp20220722 % ls
go.mod test1.go test2.go
MacBook-Pro tmp20220722 % go run .
test1
test2