2022.05.12  

【Go】コロンイコール(:=)でmapやbytes.Bufferを定義する

Go    

mapやbytes.Bufferの変数をコロンイコール(:=)で定義しようとした時、やり方が分からず迷ったのでメモ書きします。

コロンイコール(:=) とは

基本的に変数は var hoge string のように記載しますが、省略して:=zショートハンド)を使用することができます。

型別の書き方

string型でhoge変数を定義しようとすると下記のように記載できます。

// varを使用した場合
var hoge string

// ショートハンドを利用した場合
Hoge := ""

map型でhogeMap変数を定義した場合は下記のようになります。

// varを使用した場合
var hogeMap map[string]interface{}

// ショートハンドを利用した場合
hogeMap := map[string]interface{}{}

bytes.Buffeを変数bufで定義した場合は下記のようになります。

// varを使用した場合
var buf bytes.Buffer

// ショートハンドを利用した場合
buf := bytes.Buffer{}
コメント
現在コメントはありません。
コメントする
コメント入力

名前 (※ 必須)

メールアドレス (※ 必須 画面には表示されません)

送信