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},
}
で作る。最後も,が必要