摘要:type Config struct { Kube struct { OutCluster bool `yaml:"outCluster" json:"outCluster"` ConfigPath string `yaml:"configPath" json:"configPath" defaul
阅读全文
摘要:[root@bogon ~]# cd karmada/ [root@bogon karmada]# env CLUSTER_IP_ONLY=true hack/remote-up-karmada.sh ~/82.k8s.conf kubernetes-admin@kubernetes go get
阅读全文
摘要:[root@centos7 nginx_ingress]# ps -elf | grep ingress-nginx-controller 4 S 101 101984 101964 0 80 0 - 8 SyS_rt 02:36 ? 00:00:00 /usr/bin/dumb-init -- /
阅读全文
摘要:nil 不同的nil nil其实甚至不是golang的关键词,只是一个变量名。定义在 buildin/buildin.go 中 // nil is a predeclared identifier representing the zero value for a // pointer, chann
阅读全文
摘要:reflect的基本功能TypeOf和ValueOf 既然反射就是用来检测存储在接口变量内部(值value;类型concrete type) pair对的一种机制。那么在Golang的reflect反射包中有什么样的方式可以让我们直接获取到变量内部的信息呢? 它提供了两种类型(或者说两个方法)让我们
阅读全文
摘要:package main import "fmt" type testint int //乘2 func (p *testint) testdouble() int { *p = *p * 2 fmt.Println("testdouble p = ", *p) return 0 } //平方 fu
阅读全文
摘要:匿名字段和内嵌结构体 结构体可以包含一个或多个 匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型就是字段的名字。匿名字段本身可以是一个结构体类型,即 结构体可以包含内嵌结构体。 可以粗略地将这个和面向对象语言中的继承概念相比较,随后将会看到它被用来模拟类似继承的行为。G
阅读全文
摘要:函数式编程的准则: 不依赖外部的数据,也不改变外部数据的值,而是返回一个新的值。 func inc(v int ) int { return v+1 } 在面向对象编程中,我们传递的是对象,在函数式编程中,传递的是函数,函数可以作为另一个函数的参数或返回值、可以赋值给一个变量。 闭包经常用在函数式编
阅读全文
摘要:在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。通过defer,我们可以在代码中优雅的关闭/清理代码中所使用的变量。defer作为golan
阅读全文
摘要:匿名函数 1. 赋值给函数变量 package main import "fmt" func main() { sumFun := func(num1, num2 int) int { return num1 + num2 } sum := sumFun(10, 20) fmt.Println(su
阅读全文
摘要:什么是缓冲区Channel 之前讨论的所有channel都是不带缓冲区的,因此读取和写入都会被阻塞。创建一个带缓冲区的channel也是可能的,这种channel只有在缓冲区满后再写入或者读取一个空的channel时才会被阻塞。 创建一个带缓冲区的channel需要一个额外的参数容量来表明缓冲区大小
阅读全文
摘要:在编程语言深入讨论中,经常被大家提起也是争论最多的讨论之一就是按值(by value)还是按引用传递(by reference, by pointer),你可以在C/C++或者Java的社区经常看到这样的讨论,也会看到很多这样的面试题。 对于Go语言,严格意义上来讲,只有一种传递,也就是按值传递(b
阅读全文
摘要:Golang 中同时有函数和方法。方法是一个包含了接收者(receiver)的函数,receiver可以是内置类型或者自定义类型struct的一个值或者是一个指针。所有给定类型的方法组成该类型的方法集。 方法的定义语法格式如下: func (r ReceiverType) funcName(para
阅读全文
摘要:container/heap 本文是 Go 标准库中 container/heap 包文档的翻译, 原文地址为: https://golang.org/pkg/container/heap/ 概述 包 heap 为所有实现了 heap.Interface 的类型提供堆操作。 一个堆即是一棵树, 这棵
阅读全文
摘要:package main import ( "fmt" ) func main() { mapInterface := make(map[interface{}]interface{}) mapString := make(map[string]string) mapInterface["k1"]
阅读全文
摘要:package main import ( "fmt" "container/list" ) func main() { x := make(map[string]*list.List) x["key"] = list.New() x["key"].PushBack("value") fmt.Pri
阅读全文
摘要:https://www.cnblogs.com/realjimmy/p/13418508.html golang 安装 tar -xvf go1.15.2.linux-arm64.tar.gz -C /usr/local/go [root@centos7 ~]# ls /usr/local/go g
阅读全文