0
引数として参照をとり、その関数を使って変数を初期化するには、init()関数の中でこれを行う必要があります。その解決策は動作しますが、それは私には本当に正しいとは限りません。golangの関数で変数を初期化する
init()関数のように、パッケージの変数を初期化する別の方法はありますか?
もっと良い方法があるはずです。私はすでにラップ関数について考えましたが、それはlogikを良くしません。
は、私は大丈夫ですimport (
"fmt"
)
var a string
//A use of a function is not allowed
//make(&a)
//Need to call init
func init() {
make(&a)
}
func main() {
fmt.Println(a)
}
func make(b *string) {
*b = "abc"
}
https://play.golang.org/p/8vjZw7cxVz