こんにちは、@Solphaです。
これまでGoでプログラミングをする際、以下のように変数宣言時に型を指定していましたが、このあと変数に値を入力(初期化)しなかったらどう扱われるのかをまとめてみました。
<sample>
var suuzi int --> int型
var mozi string --> string型
#ゼロ値まとめ表
型 | ゼロ値 |
---|---|
boonlean | false |
int | 0 |
float | 0.0 |
string | ""(空文字) |
pointer | nil(他言語でいうnullなど) |
function | nil(他言語でいうnullなど) |
interface | nil(他言語でいうnullなど) |
slice | nil(他言語でいうnullなど) |
channel | nil(他言語でいうnullなど) |
map | nil(他言語でいうnullなど) |
#所感
- 詳しくは本家golang.orgに書かれています
- まとめてはみたものの、今の知識でゼロ値を活用するシーンが全く浮かびません(´∀`;A