摘要: 1. 函数当做函数的参数 package main import "fmt" type HandleFunc func(int) (int, bool) func add10(num1 int) (int, bool) { return num1 + 100, true } func proxy(d 阅读全文
posted @ 2021-10-14 22:24 专职 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ### 下载指定版本 go get k8s.io/klog@v1.0.0 go get 命令可以借助代码管理工具通过远程拉取或更新代码包及其依赖包,并自动完成编译和安装。 这个命令在内部实际上分成了两步操作:第一步是下载源码包,第二步是执行 go install 参数介绍: -u 用于下载指定的路径 阅读全文
posted @ 2021-10-14 16:12 专职 阅读(531) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "sync" "time" ) /* 高并发是golang语言最大的亮点 一个线程可以包含多个协程,共享堆不共享栈 协程一般由应用程序显示实现调度,上下文切换不需下到内核层,高效不少 golang中实现协程间通讯有两种方式: (1)共享内存型: 阅读全文
posted @ 2021-10-14 14:47 专职 阅读(445) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main() { /* 以下程序会导致死锁 c := make(chan int) c <- 10 n1 := <-c fmt.Println(n1) 为什么在同一个goroutine中使用无缓冲通道会导致死锁? 原因:1. 如果通道无缓 阅读全文
posted @ 2021-10-14 13:45 专职 阅读(163) 评论(0) 推荐(0) 编辑