
GoLand
文章平均质量分 76
GoLand
alone_yue
后端开发 算法 爱好健身打球游泳
展开
-
【GoLand】GoLand定时任务 github/robfig/cron/v3 使用与源码解析
文章目录Cron 源码阅读源码概览1.核心数据结构和接口type Entry tructtype Cron structinterface2.对接口的实现ScheduleParser 的实现Schedule 的实现Job 的实现总结New()AddFunc()Entries() 和 Entry()Remove()Stop()Start()对 timer.C 的处理对 c.add 的处理对 c.snapshot 的处理对 c.stop 的处理对 c.remove 的处理OptionWithLocationWi原创 2022-04-10 17:31:30 · 3061 阅读 · 1 评论 -
【GoLand】GoLand使用gorountine和通道造成死锁
文章目录1.问题描述2.解决方案1.问题描述package mainimport "fmt"func func1(l1 []int,ch chan string){ for _, val := range l1 { if "ok"==<-ch{ fmt.Println(val) ch<-"ok" } } //这个最后结束的接收,是由于func2的最后一个ch<-"ok"如果没有一个接收会阻塞 //那么func2的协程就没办法结束,造成死锁 //&l原创 2021-12-26 20:32:09 · 1858 阅读 · 6 评论 -
【GoLand】GoLand切片(slice)
文章目录1.切片的内部实现2.切片的创建和初始化3.nil 和空切片4.为切片中的元素赋值5.通过切片创建新的切片6.切片扩容7.限制切片的容量8.遍历切片9.切片间的拷贝操作10.把切片传递给函数11.总结原文链接切片(slice)是 Golang 中一种比较特殊的数据结构,这种数据结构更便于使用和管理数据集合。切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。切片的动态增长是通过内置函数 append() 来实现的,这个函数可以快速且高效地增长切片,也可以通过对切片再次切割,缩小一个切片的大原创 2021-12-24 23:31:19 · 2177 阅读 · 2 评论 -
【GoLand】GoLand练习题目
文章目录(一)数组切片操作1.两个slice之间找出交集、并集2.slice赋值操作思考:切片底层原理?值传递的区别指针传递(一)数组切片操作1.两个slice之间找出交集、并集slice1 = [1, 2, 3, 4, 5]slice2 = [3, 4, 5, 6, 7]2.slice赋值操作func main() { slice := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} s1 := slice[2:5] // slice[原创 2021-12-24 20:43:12 · 1980 阅读 · 1 评论 -
【GoLand】GoLand安装配置
文章目录1.安装GoLand IDE和SDK2.配置环境变量(1)配置GoLand IDE环境变量(2)配置GoROOT环境变量(3)配置Path环境变量(4)配置GOPath环境变量(和java不同的地方)(5)在GOPATH下新建三个文件夹(6)在GoLand ide中配置(7)在GOPATH src下新建一个项目就可以运行了1.安装GoLand IDE和SDK都是官网下载,直接傻瓜安装2.配置环境变量(1)配置GoLand IDE环境变量(2)配置GoROOT环境变量(3)配原创 2021-11-30 14:50:48 · 10264 阅读 · 2 评论