摘要: Gin 是一个用 Go (Golang) 编写的 web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。 如果你是性能和高效的追求者, 你会爱上 Gin. 特性 快速 基于 Radix 树的路由,小内存占用。没有反射。可 阅读全文
posted @ 2021-10-15 11:31 专职 阅读(176) 评论(0) 推荐(1) 编辑
摘要: 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) 编辑
摘要: 1. Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。 2. select package main import ( "fmt" "time" ) func fibonacci(c, quit chan 阅读全文
posted @ 2021-10-13 17:20 专职 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 go中可以并发执行的活动单元称为goroutine当一个go程序启动时,一个执行main function的goroutine会被创建,称为main goroutinego func() 使用go语句开启一个新的goroutine之后,go语句之后的函数调用将在新的goroutine中执 阅读全文
posted @ 2021-10-13 15:24 专职 阅读(636) 评论(0) 推荐(0) 编辑
摘要: GOPATH 是 Go 语言的工作目录,他的值可以是一个目录路径,也可以是多个目录路径,每个目录都代表 go 语言的一个工作区。 我们开发 Golang 项目时,需要依赖一些别的代码包,这些包的存放路径就与 GOPATH 有关。 在 v1.11 版本之前,所有的代码包都要放到 $GOPATH/src 阅读全文
posted @ 2021-10-13 10:40 专职 阅读(2957) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func factorialFor(num int) (ret int) { // 循环求阶乘 ret = 1 for i := 1; i <= num; i++ { ret *= i } return } func factorialRecurs 阅读全文
posted @ 2021-10-12 10:58 专职 阅读(124) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" // 一个函数中最多只可有一个可变参数, 如果参数列表中还有其它类型的参数,则可变参数写在最后 // 注意:参数不定,参数的个数是0-N个,也就是说可变参数可以为空 func sumNumber(num1 float64, nums ...floa 阅读全文
posted @ 2021-10-12 10:22 专职 阅读(314) 评论(0) 推荐(0) 编辑