Import/インポート
factored import statement
括弧でパッケージのインポートをグループ化し宣言すること。
import (
"fmt"
"math.rand"
)Comment/コメント
行コメントとブロックコメント
// func add()
/*
this is a block comment
*/Operator/演算子
| 演算子 | 内容 |
|---|---|
| + | 加算 |
| – | 減算 |
| * | 乗算 |
| / | 乗算 |
| % | 割り算した余り |
| n++ | +1をする |
| n– | -1をする |
| 左辺 == 右辺 | 左辺と右辺が等しいときTrue |
| 左辺 != 右辺 | 左辺と右辺が等しくないときTrue |
| && | 論理積 / and |
| || | 論理和 / or |
Function/関数
書式
funcName (arg1 type1, arg2 type2) type3 {
return arg1 + arg2
}
* type3はreturnの型指定
掛け算プログラミング
package main
パターン1:計算結果を一旦変数に入れ、その変数を計算する
import "fmt"
func main() {
multi1 := multiplication(4, 5)
multi2 := multiplication(2, 5)
fmt.Println(multi1 + multi2)
}
func multiplication(x int, y int) int {
return x * y
}package main
パターン2:合計を表す変数をつくり、returnで返ってきた計算結果を追加していく
func main() {
multi := 0
multi += multiplication(4, 5)
multi += multiplication(2, 5)
fmt.Println(multi)
}
func multiplication(x, y int) int {
return x * y
}package main
パターン3:ポインタを利用して合計の値を更新する
func main() {
total := 0
multiplication(4, 5, &total)
multiplication(2, 5, &total)
fmt.Println(total)
}
func multiplication(x, y int, totalPtr *int) {
*totalPtr += x * y
}$ go run ./multiplication.go
30- 実行したい関数はmain()関数で呼び出す
- リターンをさらに計算