首页  

GO内建函数     所属分类 go 浏览量 778
close	关闭channel	 
delete	从map中删除key
len	    返回字符串,slice和数组的长度	 
cap	    返回容量	 
new	    内存分配	用于各种类型
make	内存分配	仅用于chan/slice/map
copy	复制slice	 
append	追加slice	 
panic	报告运行时问题	异常处理 
recover	处理运行时问题	异常处理 
print	内建打印函数	 
println	内建打印函数	 
complex	构造复数类型	 
real	获取复数的实部	 
imag	获取复数的虚部	 

go fmt buildindemo.go


https://gitee.com/dyyx/hellocode/blob/master/web/tech/go/demo/buildindemo.go package main import "fmt" import "reflect" func main() { println("hello buildin function") m1 := make(map[string]int) m1["a"] = 1 m1["b"] = 2 fmt.Println(m1, len(m1)) delete(m1, "a") fmt.Println(m1, len(m1)) fmt.Println(m1["a"]) value,ok := m1["a"] fmt.Println(ok,value) _,exist := m1["a"] fmt.Println(exist) // var c1 = complex(1.1, 2) var r1 = real(c1) var i1 = imag(c1) fmt.Println(c1,r1,i1) // a1 := new([5]int) // *[5]int fmt.Println(reflect.TypeOf(a1)) fmt.Println(a1,len(a1),cap(a1)) a1[0]=1 fmt.Println(a1) // invalid array index 5 (out of bounds for 5-element array) // a1[5]=1 s1 := make([]int, 5, 7) // []int fmt.Println(reflect.TypeOf(s1)) fmt.Println(s1,len(s1),cap(s1)) s1[0]=1 s1[1]=2 // panic: runtime error: index out of range [5] with length 5 // s1[5]=5 fmt.Println(s1) s1=append(s1,5) // [1 2 0 0 0 5] 6 7 fmt.Println(s1,len(s1),cap(s1)) s1=append(s1,6) // [1 2 0 0 0 5 6] 7 7 fmt.Println(s1,len(s1),cap(s1)) s1=append(s1,7) // [1 2 0 0 0 5 6 7] 8 14 fmt.Println(s1,len(s1),cap(s1)) s1=append(s1,8) // [1 2 0 0 0 5 6 7 8] 9 14 fmt.Println(s1,len(s1),cap(s1)) }

上一篇     下一篇
java nio echo server

GO文件读取

Java锁升级过程

GO make 和 new的区别

GO结构体三种初始化方式

GO 面向对象编程