
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Golang】newとmakeの違い - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Golang】newとmakeの違い - Qiita
package main //new makeの違い //new メモリーにポインタが入る空の領域を確保したい場合 //ここ調査 i... package main //new makeの違い //new メモリーにポインタが入る空の領域を確保したい場合 //ここ調査 import ( "fmt" ) type Person struct{ id int name string } func main() { //アドレスだけ付与する var p *int = new(int) fmt.Println(p) //>>0xc000016068 fmt.Println(**&p) //>>0 fmt.Println(*p) //>>0 //メモリーはあるので、(0なので)カウントアップする *p++ fmt.Println(*p) //まだアドレスがない /* var p2 *int fmt.Println(p2) //>>nil //アドレスはnilなのでエラーになる *p2++ fmt.Println(p2) */ //new