LoginSignup
4
4

More than 5 years have passed since last update.

go言語まとめ(その1)

Last updated at Posted at 2015-01-06

変数について

:=は宣言と代入
=は代入

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}
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4