本篇文章主要介紹 Go 程式語言的基本語法

  • 變數
  • 陣列
  • 運算符號
  • if condition
  • for loop
  • for each
  • function
  • map
  • struct

變數

1
2
3
4
5
var a int
var b float64
var c string
var d rune
var e bool

陣列

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

運算符號 (同 C++)

1
2
3
4
5
6
7
8
9
a == b
a != b
a > b
a >= b
a < b
a <= b
!a
a && b
a || b

if condition

1
2
3
4
5
6
7
if a > b {
...
} else if a < b {
...
} else {
...
}

for loop

1
2
3
for i := 0; i < 10; i++ {
...
}

for each

1
2
3
for index, element := range array {
...
}

function

1
2
3
4
5
6
7
8
9
10
11
12
func Calculate() {
...
}

func Calculate(a int) {
...
}

func Calculate(a int) int {
...
return 0
}

map

宣告

1
var valueByKey = make(map[string]int)

取值和檢查存在

1
value, isExisted := valueByKey[key]

賦值

1
valueByKey[key] = value

struct

1
2
3
4
5
6
7
8
9
type Person struct {
Name string
Age int
}

var p Person = Person{
Name: "John"
Age: 28
}