xia的小窩

一起來coding和碼字吧

0%

Golang-算符

算術算符 (Arithemtic operators)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package main

import (
"fmt"
)

func main() {
var total float64 = 0.2 * 5.5
fmt.Println(total)

// total = total - 5
total -= 5
fmt.Println(total)
}

//1.1
//-3.9

也可以用在字串串接

1
2
3
4
5
6
7
8
9
10
11
12
package main

import (
"fmt"
)

func main() {
fir := "test"
fam := "fam"
fmt.Println(fir + " " + fam)
}
// test fam

值的比較

分為 比較算符邏輯運算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main

import (
"fmt"
)

func main() {
fir := "test"
fam := "fam"
fmt.Println(fir == fam)
fmt.Println(fir == fam || fam != fir)
}

// false
// true

零值 ( zero value )

零值指的是該型別具有的預設值或是空值,這邊我們使用 fmt.Printf() 來印出值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package main

import (
"fmt"
"time"
)

func main() {
var count int
fmt.Printf("count : %#v \n", count)

var discount float64
fmt.Printf("discount : %#v \n", discount)

var debug bool
fmt.Printf("debug : %#v \n", debug)

var msg string
fmt.Printf("msg : %#v \n", msg)

var email []string
fmt.Printf("email : %#v \n", email)

var start time.Time
fmt.Printf("start : %#v \n", start)
}

// count : 0
// discount : 0
// debug : false
// msg : ""
// email : []string(nil)
// start : time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC)

常數

var 很類似

1
2
3
4
5
6
7
const <常數> <型別> = <值>

const (
<常數1> <型別1> = <值1>
<常數2> <型別2> = <值2>
// ......
)

實作部分

1
2
3
4
5
6
7
8
9
10
11
12
13
package main

import (
"fmt"
)

func main() {
const count int = 5
// const count = 5
fmt.Println("count : ", count)
}

// count : 5