@liuruicai
2018-05-16T10:08:37.000000Z
字数 792
阅读 484
Learn
goroutine是类似线程的概念。线程属于系统层面,通常来说创建一个新的线程会消耗过多的资源且管理不易。
一个go程序可以运行超过数万个goroutine,并且性能都是原生级的,随时都能够关闭、结束。
* go的官方编译器使用Go重写实现自举(bootstrap)
go在设计时考虑的适用场合是编写大规模、高并发的服务端软件。
package main
func 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, 2
var 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 = false
MaxInt unit64 = 1<<64 - 1 //
z complex128 = cmpx.Sqrt(-5 + 12i) //复数,对应两个float32 和 两个float64)
)