@liuruicai
2018-05-16T02:08:37.000000Z
字数 792
阅读 608
Learn
goroutine是类似线程的概念。线程属于系统层面,通常来说创建一个新的线程会消耗过多的资源且管理不易。
一个go程序可以运行超过数万个goroutine,并且性能都是原生级的,随时都能够关闭、结束。
* go的官方编译器使用Go重写实现自举(bootstrap)
go在设计时考虑的适用场合是编写大规模、高并发的服务端软件。
package mainfunc swap(x, y int)(string, string) {return y, x}import "fmt"func main(){a, b := swap("hellow", "world")fmt.Println(a, b)}
var i, j int = 1, 2var c, python, java = true, false, "no!"
func main(){k := 3}
int,rune(注:rune 也是int, 用于字符的UTF-8代码)
int8 ,int16 ,int32 ,int64
byte ,uint8 ,uint16 ,uint32 ,uint64 (注:byte 也是uint8, 表示字节数)
float32 ,float64 (没有float 类型)
bool
string
complex64,complex32(复数,对应两个float32 和 两个float64)
var(ToBe bool = falseMaxInt unit64 = 1<<64 - 1 //z complex128 = cmpx.Sqrt(-5 + 12i) //复数,对应两个float32 和 两个float64))
