go_lesson1

環境

vscodeを使用しているが、wslだとうまくいかないらしい

https://github.com/Microsoft/vscode-go/issues/926#issuecomment-331307041

確認

go env

ドキュメント

godoc

コンパイル

go build <output> <input>

コンパイルしなくても実行

go run <input>

インタラクティブには使用できない

 

コメントアウト

// 一行

/*

複数行

*/

 

インポート

import "fmt"

or

import (

    "fmt"

     "xxx"

)

 ()で複数インポートできる。カンマ不要。シングルコーテーションだとこける

 

変数

基本: var x int = 1

ショート: xi := 1

// ショートはファンクション内でしか宣言できない。

//基本では型を指定できる。初期化しないとデフォルトの値が入る

 

配列

appendできない。imutable。変更したければスライスを使う

var a [2]int

a[0] = 1

a[1] = 2

または

var a[2] = int = [2]int{1,2}

 

スライス

n  := int{1,2,3,4,5}

要素指定が難しい

n[1:3] //これは[2, 3]が出力される。後ろは-1で考えるといい

 

二次元配列は

var l = int{

    int{0,1},

    int{2,3},

    int{4,5},

}

で作る。最後も,が必要