類型篇
bool ,string,float64,int54,complex
package main
import (
"fmt" //標準輸出
"math" //使用數學函數
"unsafe" //unsafe 計算類型的大小
)
func main() {
//go 中bool 類型的數據
a := true
b := false
fmt.Println("a: ", a, "b: ", b)
c := a && b
fmt.Println("c: ", c)
d := a || b
fmt.Println("d: ", d)
//%T 輸出變量的類型
//println 輸出並換行
//printf 格式化輸出
fmt.Println()
fmt.Printf("d type: %T", d)
e := 30
fmt.Printf("\ne type: %T ", e)
f := 40
//int 32位是4個字節 64位是8個字節
fmt.Printf("type of is %T,size of a is %d \n", f, unsafe.Sizeof(f))
g := 3.54
h := 3.76
sum := g + h
diff := g - h
fmt.Println("sum:", sum, "diff: ", diff)
//go 兩個複數的計算
//複數的定義的方式1
c1 := complex(5, 7)
//複數的定義的方式2
c2 := 8 + 27i
cAdd := c1 + c2
fmt.Println("cAdd: ", cAdd)
cMul := c1 * c2
fmt.Println("cMul: ", cMul)
//字符串 str
first := "fu"
lastName := "guoWen"
//+可以做字符串的連接
name := first + " " + lastName
fmt.Println("name: ", name)
//go有嚴格的強類型特徵,沒有自動自動類型提升和類型轉換
i := 55
j := 66.9
sum2 := i + int(j)
fmt.Println(sum2)
x := 1.1
//使用數學函數。向上取整
fmt.Println(math.Ceil(x))
//使用數學函數,向下取整
fmt.Println(math.Floor(x))
//把整形變量賦值給float64
ii := 10
var jj float64
jj = float64(ii)
fmt.Println(jj)
}