golang
を勉強していて以下のような書き方を見て、よく分からなかったので調べてまとめてみようとおもいます
type Item struct{
name string
price init
}
func itempointer(i *Item){
fmt.Println(*i)
}
golang
にはポインタの概念が存在していて、関数の引数の型に値型や、ポインタ型を指定できます。
上のコードのように記述することで、構造体の要素の型をコピーしているんです。
短いですが、以上です。
何か間違いがございましたら、ご教示いただけますと幸いです。
【参考資料】