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)

}

 

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