今回はgolangで「expected ‘package’, found ~」というエラーが出たときの原因と解決策について紹介していきます。
目次
golangで「expected ‘package’, found ~」というエラーが出た
golangで開発を行っていると「expected ‘package’, found ~」というエラーに遭遇します。
このエラーを直訳するとpackageを期待していたが、見つからずに別のものが見つかったという意味になります。では具体的にどんなときに発生するエラーか見ていきましょう。
「expected ‘package’, found ~」の原因
以下のコードのようにファイルの先頭にpackage文を書かずにビルドしようとするとエラーが発生します。
import "fmt"
func main() {
a := 1
fmt.Println(a)
}
golangでは全てのファイルは何かしらのパッケージに属す必要があるため、package文が記載されていなければエラーとなります。
上記コードを実行すると以下のエラーが発生します。
main.go:3:1: expected 'package', found 'import'
packageを期待していた箇所にimportと記載されているためエラーになっていることがわかります。
「expected ‘package’, found ~」の対処法
このエラーを解消するにはファイルの先頭にpackage文を記載する必要があります。
package main
import "fmt"
func main() {
a := 1
fmt.Println(a)
}
新たにファイルを作成するときは忘れずにpackage文を書く習慣をつけましょう。
golangをもっと詳しくなりたい方に
golang学習のために筆者が実際に受講したUdemy教材をまとめています。
あわせて読みたい


【入門】golangの学習におすすめのUdemy教材5選
これから業務でgolangを使うことになった方、これからgolangを使ってキャリアを歩んでいきたいという方でどのように学習していこうか悩んでいる方もいるかと思います。 ...
golang学習のために筆者が実際に読んでおすすめしたい本をまとめています。
あわせて読みたい


【入門】golangの学習におすすめの本/書籍7選
これから業務でgolangを使うことになった方、これからgolangを使ってキャリアを歩んでいきたいという方でどのように学習していこうか悩んでいる方もいるかと思います。 ...