go
best of best
向下扎根,向上生长
展开
-
go 范型通用数据库加载小框架
利用go最新范型特性打造的通用数据库加载小demo。新特性出现了,大家一起钻研玩一玩。还是挺好玩的,欢迎交流原创 2022-04-07 18:08:46 · 372 阅读 · 0 评论 -
正则表达式
搜取单个字符 搜取集合字符 gerp t[ae]st taste test 符合字符的反向选择 [^g]oo goooooole (ooo) []内代表单个字符如果命中就命中,可以连续 [a-zA-Z0-9] ^在中括号内代表反向选择,中括号外代表开头 eg: 想要选择开头不是字母的字符 ^[^a-zA-Z] 正则的特殊符号: ^(反向选择,从头部开始) . (绝对有一个任意字符,占位符,站一个字符) \(跳脱符号)$(linux 断行字符,尾部结束) *(重复前一个字符0到无穷多次) eg: 空白行^原创 2021-10-07 20:02:15 · 276 阅读 · 0 评论 -
ssh 私仓 go get
https://blog.csdn.net/weixin_40908748/article/details/109069499转载 2021-09-21 15:16:24 · 167 阅读 · 0 评论 -
go中的闭包函数(一)基础概念,实现方法
闭包函数基本概念 闭包函数在go中基本实现原创 2020-11-19 22:20:31 · 433 阅读 · 0 评论 -
Go 协程之channel通信
go中的协程为goruntine,那么各个goruntine之间采用channel传递数据来进行切换,channel为收发阻塞,当一个发送数据的channel发送之后,该goruntine阻塞,直到有对应的gorutine去接收该数据。main方法也是一个gorutine 为了证明这点,我们用towchan方法 开启一个协程用于接收消息,并返回towchan(一个包含channel的 结构体),在主协程(main方法的协程)对towchan中的chaneel发送信息。当在main协程中对channel发送原创 2020-10-16 08:13:24 · 1433 阅读 · 0 评论 -
Go 接口
底层值为 nil 的接口值(接收者为nil) 即便接口内的具体值为 nil,方法仍然会被 nil 接收者调用。(一个空指针调用一个方法) 在一些语言中,这会触发一个空指针异常,但在 Go 中通常会写一些方法来优雅地处理它(如本例中的M方法)。 注意:保存了 nil 具体值的接口其自身并不为 nil。 type T struct { S string } func (t *T) M() { if t == nil { //进行一个处理 fmt.Println("<...原创 2020-09-12 20:03:02 · 69 阅读 · 0 评论 -
Go 函数,方法,接口的小细节
官方文档跟读,函数,方法,接口需要注意的小细节原创 2020-09-09 20:47:45 · 264 阅读 · 0 评论 -
go map
map 初始化两种方式 package main import "fmt" func main() { initMap() } func initMap() { firstMap :=map[int]string{1:"3"} fmt.Printf("firstMap = %v",firstMap) secondMap := make(map[int]string) fmt.Printf("secondMap = %v",secondMap) } 判断 //map 控制判断,如果没原创 2020-08-17 23:42:25 · 77 阅读 · 0 评论 -
go slice
func makslice() { //arr sarr := [...]int{1,3,5,7,9} fmt.Printf("s2=%v",sarr) //slice s1 := []int{1,2,3,4} fmt.Printf("s1=%v",s1) s2 := make([]int,16) fmt.Printf("s2=%v",s2) s3 := make([]int,16,32) fmt.Printf("s2=%v",s3) //copy copy(s2,s1...原创 2020-08-17 22:34:24 · 59 阅读 · 0 评论