Golangの初学者が、ハマりがちな外部パッケージでの構造体(関数等々)呼び出しに関して書いておきます!
importするだけじゃ不十分
下記のコードでmodelに書いた構造体(user)を外部パッケージでは呼び出せません。
model/user.go
package model
type user struct {
name string
age int
}
controller/user.go
package controller
import (
"${PATH}/model"
)
var user model.user //undefined: model.user
//undefined: model.user
ってなります。
解決策
model/user.go
package model
type User struct {
name string
age int
}
controller/user.go
package controller
import (
"${PATH}/model"
)
var user model.User
参考:https://qiita.com/zurazurataicho/items/4a95e0daf0d960cfc2f7
参照したい構造体(や関数)を大文字にするだけで読み込める!
多分躓くと思うので書いておきます!