默认值: 整型的默认值:0 浮点型的默认值:0字符串的默认值:"" //空布尔类型的默认值:false package mainimport "fmt" func main() { var a int //0 var b float32 //%f的输出是0.000000,%v的输出是0 var c float64 //%f的输出是0.000000,%v的输出是0 var isMarryied bool //false var name string //&quo
先看代码 package main import ( "fmt" ) func main() { var a = "hello world" var b = "中" fmt.Println([]rune(a)) fmt.Println([]rune(b)) fmt.Println([]byte(b)) } 源码也没有找到具体位置,盗用网上张图把 byte是uint8.rune为uint32,一个仅限于ascii码的值,一个支持更多的值.rune比
以下测试,使用的Go版本是1.8.3 不设置 如果没有调用runtime.GOMAXPROCS 去设置CPU,Golang默认使用所有的cpu核. 测试机器CPU有4个核,测试代码开启4个goroutine,从测试结果看4个核心全部跑满. 测试代码如下: package main func main() { go task() go task() go task() go task() select{} } func task(){ for { } } 设置CPU使用 func GOMAXPRO
查询,官方的解释如下: // rune is an alias for int32 and is equivalent to int32 in all ways. It is // used, by convention, to distinguish character values from integer values. //int32的别名,几乎在所有方面等同于int32 //它用来区分字符值和整数值 type rune = int32 我们通过一个简单的例子来看下rune的作用.先来看