GO内建函数
所属分类 go
浏览量 791
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 面向对象编程