类型篇
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)
}