算術算符 (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 -= 5 fmt.Println(total) }
|
也可以用在字串串接
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) }
|
值的比較
分為 比較算符
與 邏輯運算符
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) }
|
零值 ( 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) }
|
常數
跟 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 fmt.Println("count : ", count) }
|