🐐

同じパッケージの別ファイルの関数を使う方法

2022/02/19に公開

golang初心者です。
同じパッケージの別ファイルの関数を使おうとすると、

./main.go:6:3: undefined: ○○○[関数名]

というエラーが出たので、その解決法を示します。
前提として、ファイル構成はこんな感じです。

.
├── main.go
└── foo.go

それぞれのファイルは

foo.go
package main

import "fmt"

func HelloWorld(){
	fmt.Println("HelloWorld")
}
main.go
package main

func main(){
	HelloWorld()
}

こんな感じです。

解決策

ファイルを実行するときに

go run main.go foo.go

としてください。

C言語みたいだ

Discussion