go 类型篇

类型篇

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)

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章