切片的底层是数组 append 当原有容量不够时将会创建一个新的数组,并将原有的值复制到新数组里面。容量小于1000时会以两倍的形式增长,超过1000后以1.25倍的形式增长。 append可以合并多个切片,append(s1, s2 ...) // 创建两个切片,并分别用两个整数进行初始化 s1 := []int{1, 2} s2 := []int{3 ...
package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) for i := 0; i < 10; i++ { fmt.Println("rand: ...
函数类型: package main import ( "fmt" ) func add(a, b int) int { return a + b } type FuncType func(int, int) int // 定义函数类型 func main() { var fTest FuncType fTest = add // ...
结构体定义与赋值: package main import "fmt" type Student struct { id int name string sex byte age int addr string } func main() { // 初始化并赋值,且每个元素都要赋值 var s1 Student = Student{1 ...
匿名成员的使用: package main import "fmt" type Person struct{ name string sex byte age int } type Student struct{ Person id int addr string } func main() { // 匿名字段初始化 var s1 ...
package main import "fmt" func main() { var id [50]int // 给数组赋值 for i := 0; i < len(id); i++ { id[i] = i fmt.Printf("id[%d] = %d\n", i, id[i]) } } package ...
map的基本操作:map为无序的键值对集合 package main import "fmt" func main() { var m1 map[int]string // 创建map fmt.Println(m1, len(m1)) m2 := make(map[int]string) // 创建map fmt.Println(m2 ...
package main import "fmt" func main() { var a int = 10 fmt.Printf("a = %d\n", a) fmt.Printf("&a = %v\n", &a) var p *int p = &a fmt. ...
构造函数:初始化程序,赋予初始值等工作 析构函数:函数结束前的清理工作 defer 类似于其它语言的析构函数,在程序的最后调用 package main import "fmt" func main() { defer fmt.Println("bbb") fmt.Println("aaa") ...
package main import "fmt" func main() { // 匿名函数 f1 := func() { fmt.Println("aaa") } f1() // 闭包 func() { fmt.Println("bbb") }() // 带参数匿名函数 f2 := func ...
package main import "fmt" import "os" func main() { list := os.Args n := len(list) for i := 0; i < n; i++ { fmt.Printf("list[%d] = %s\n", i, list ...
如果在同一个 GOPATH 环境变量所指的目录内,函数之间的可以直接调用无需使用 import 导入。 环境变量指导 src 目录。 可见性:结构体、函数名、类型名首字母必须要大写才能被其他包调用,如果首字母小写只能在同一个包中使用。
... /golang/lint.git 安装插件: go get -v golang.org/x/tools/cmd/guru go get -v golang.org/x/tools/cmd/gorename go get -v golang.org/x/lint/golint go ...
... > go get -u github.com/beego/bee 如果下载不了先下载如下代码: cd $GOPATH\src\golang.org\x git clone https://github.com/golang/text.git ...
... ":"tekton-pipelines-controller","caller":"sharedmain/main.go:326","message":"Version check failed","commit ...
... SERVICE_IP=$(kubectl get svc --namespace "openvpn" "$SERVICE_NAME" -o go-template='{{ range $k, $v := (index .status.loadBalancer.ingress 0)}}{{ $v }}{{end ...
... build: stage: golangbuild script: - echo "start build ..." - cd src - go build main.go - mv main videoweb - ls -al - pwd dockerbuild: stage: dockerbuild script: - echo ...
... /fluent-bit 0.1.4 v1.5.0 Uses fluent-bit Loki go plugin for gathering logs and sen... loki/promtail 0.23.2 v1 ...
... 的配置; OPA: open policy agent OpenPolicyAgent(简称OPA)是一款go语言编写的开源通用策略引擎,它通过高级声明式 ...
... v0.3.0.tar.gz cd openvpn_exporter-0.3.0/ go build -o openvpn_exporter main.go mkdir /usr/local/openvpn_exporter/ mv openvpn_exporter /usr/local/openvpn_exporter/ openvpn_exporter ...