変数について
:=は宣言と代入
=は代入
var a string = "hoge"
//型の省略も可能
var a = "hoge"
a := "hoge"
型
データ型 | 値 |
---|---|
int | 53 |
float64 | 10.2 |
bool | false / true |
nil | 空 |
空の値
データ型 | 値 |
---|---|
string | "" |
int | 0 |
bool | false |
出力
fmt.Printf()
データ型 | 値 |
---|---|
int | %d |
float64 | %f |
string | %s |
bool | %t |
a := 10
b := 1.2
c := "hoge"
var d bool
fmt.Printf("a: %d, b: %f, c: %s, d: %t\n", a, b, c, d)
a: 10, b: 1.2, c: hoge, d: false
関数
複数の引数
n := func (a1, a2 int)(int, int) {
return a1, a2
}
即時関数
func(name string){
//処理
}("doguchi")
配列
初期化
[変数名] := [長さ][型]{値, 値, 値}
a := [....]int{100, 200, 300, 400}
長さ
len(a)
4
スライス
a[1,3]
200 400
スライスの第1引数から最大で切り出せる数
配列aのスライスはa[1, 3]なのでa[1]から配列の最後までの数が返ってくる
cap(a)
3
スライスへ代入
a[1] = 1
1, 200, 300, 400
スライスに値を入れる
a := []int{100, 200, 300}