![](https://img-blog.csdnimg.cn/619d1d9ce3fd4635b7c46ebf83ec7d87.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Go 从 0 到 1 坚持
文章平均质量分 53
Go 个人学习日志
秋日的晚霞
Java领域优质创作者 新星计划·第三季【Java后端】第二名
展开
-
【Go ~ 0到1】 使用 goroutine 和 channel 实现一个计算int64随机数各位数和
使用 goroutine 和 channel 实现一个计算int64随机数各位数和原创 2022-07-12 22:48:11 · 260 阅读 · 1 评论 -
【Go ~ 0到1 】第八天 goroutine 与 go 关键字 GOMAXPROCS 参数
goroutine是Go语言中程序中最基本的并发执行单元,每一个Go程序都至少包含一个goroutine ---- main goroutine , 当 Go 程序启动时它会自动创建。当你需要让某个任务并发执行的时候,你只需要把这个任务包装成一个函数,开启一个 goroutine 去执行这个函数就可以了Go语言中开启goroutine 非常简单,只需要在函数前使用go关键字就行了,从而让该函数或方法在新创建的 goroutine 中执行。与Java不同的是 , 在Go语言中 , 默认main线程为守护线原创 2022-07-10 20:37:08 · 305 阅读 · 0 评论 -
【Go ~ 0到1 】 第七天 获取时间戳,时间比较,时间格式转换,Sleep与定时器
时间戳是指 1970年1月1日 0时0分 都现在的 毫秒值原创 2022-07-04 22:54:16 · 477 阅读 · 0 评论 -
【Go ~ 0到1 】 第六天 文件的读写与创建
os.open 函数能打开一个文件 调用 close() 方法 关闭文件 为了防止忘记关闭文件,通常都将关闭文件的代码写在 defer中 1.2 os.OpenFile() 指定模式打开文件 其中: name:要打开的文件名 flag:打开文件的模式。 模式有以下几种:perm:文件权限,一个八进制数。r(读)04,w(写)02,x(执行)01。 2.2 使用 bufio 整行读取文件 bufio 是在file的基础上封装了一层API , 支持更多的功能 2.3 ioutil 一次读取整个文件 3.原创 2022-07-04 14:38:46 · 181 阅读 · 0 评论 -
【Go ~ 0到1 】 第五天 7月1 类型别名,自定义类型,接口,包与初始化函数
自定义类型 是一种新的 类型 而类型别名 还是原来的 类型 不过起了一个别名而已 2. 定义函数类型 注意 : 任何满足拥有相同形参列表 和 返回值的 函数 都可以视为 是我们自定义的函数类型 3. 接口 跟Java一样 Go 语言中的接口 也是定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节但与Java不同的是 Go语言中的接口是非侵入式的 而Java则必须显示的声明Go也同样倡导面向接口编程在Go语言中接口(interface)是一种类型,一种抽象的类型。int原创 2022-07-01 14:09:39 · 191 阅读 · 0 评论 -
【Go ~ 0到1 】 第四天 6月30 defer,结构体,方法
func defermethod() { fmt.Println(“最先执行”) defer fmt.Println(“最后执行”) fmt.Println(“第二执行”) defer fmt.Println(“倒数第二执行执行”) } 输出结果 为 : 最先执行 -> 第二执行 -> 倒数第二执行执行 -> 最先执行注意事项 :函数中有多个defer时,将采用 先进后出 (先声明的后执行,队列)defer会保留运行到这一行代码时的状态 虽然会延迟执行 i := 10 defer fmt.Printl原创 2022-06-30 18:44:09 · 156 阅读 · 1 评论 -
【Go ~ 0到1 】 第三天 6月27 slice,map 与 函数
切片指向了底层的一个数组切片的长度等于切片元素的个数切片的容量是底层数组从切片的第一个元素到最后一个元素的数量 1.4 切片存在的意义 在Go中,数组一旦创建,大小就固定了无dui法改变数组的长度 因此有了切片切片的底层是动态数组 可以动态的往数组中添加,删除元素类似与 Java 中的集合 1.5.2 方式二 : 指定切片容量大小和长度 1.5.3 方式三 : 通过数组创建 2. 切片扩容 切片一次扩容为上一次 容量*2 当元素长度 > 2.2. 切片的扩容机制 1、当需要的容量超过原切片容量原创 2022-06-27 15:16:18 · 131 阅读 · 5 评论 -
【Go ~ 0到1 】 第二天 6月25 Switch语句,数组的声明与遍历
2.多层循环嵌套跳出外层循环 在JAVA 中 通常都是通过起别名的方式来跳出外层循环 ,而Go 则是通过 goto + lable 来实现的 3 == 比较 == 只能比较相同类型的变量数组的 元素类型 和 长度 都是数组的类型属性也就是说 两个数组 如果 长度 或 元素类型不一致的时候 是不能用 == 号比较的 2.动态初始化 3. 数组是值类型 在JAVA中 数组是三种引用类型之一而在Go中 数组是数值类型......原创 2022-06-25 23:11:23 · 294 阅读 · 0 评论 -
【Go ~ 0到1 】 第一天 6月24 变量,条件判断 循环语句
简短声明 2. if 条件判断 1.if 条件判断 2.多条件判断 3.作用域判断 num 的作用域仅限于 if语句中原创 2022-06-24 21:38:31 · 94 阅读 · 2 评论