09 2022 档案

摘要:稀疏数组实现: package main import "fmt" type SparseArray struct { col int row int value int } func main() { // 源数据格式: /* 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 阅读全文
posted @ 2022-09-25 22:26 萤huo虫 阅读(30) 评论(0) 推荐(0)
摘要:背景: vscode 只有 PowerShell 和 Command Prompt。这让人很不舒适,于是网上搜罗了一番了,可惜都是些陈芝麻烂谷子,没一个能用的。 流程: 文件 》 首选项 》 设置 1、在搜索框中搜索:terminal.integrated.profiles.windows 点击下方 阅读全文
posted @ 2022-09-16 09:29 萤huo虫 阅读(1764) 评论(0) 推荐(0)
摘要:go 程通信 1、当涉及到多go程时,c 是使用互斥量,上锁来保持资源同步,避免资源竞争问题 2、go语言也支持这种方式,但go语言更好的解决方案是使用管道、通道channel 3、使用通道不需要我们去加锁 4、A往通道里写数据, B从通道中读数据,go自动帮我们做好了数据同步 用例: packag 阅读全文
posted @ 2022-09-15 11:26 萤huo虫 阅读(182) 评论(0) 推荐(0)
摘要:接口interface go 中以关键字interface代表接口 interface 可以用于多态, 还可以接受任意数据类型, 类似void 用例: package main import ( "fmt" ) func main() { var q, w, e interface{} // 空接口 阅读全文
posted @ 2022-09-13 17:22 萤huo虫 阅读(57) 评论(0) 推荐(0)
摘要:go - 退出语句 主要分为: return 、Exit、Goexit 用例代码: package main import ( "fmt" "runtime" "time" ) /* return 退出当前函数 os.Exit(-1) 退出当前进程(程序) runtime.Goexit() 退出当前 阅读全文
posted @ 2022-09-13 10:12 萤huo虫 阅读(93) 评论(0) 推荐(0)
摘要:报错原因: 在同一个目录下,每个.go的文件里面都有package main,也就是main函数。这就是问题所在 报错如图: 解决: 同一个目录下面不能有多个package main,调整或者创建多个文件夹分别放入对应的文件下执行即可。 如图: 阅读全文
posted @ 2022-09-13 09:06 萤huo虫 阅读(698) 评论(0) 推荐(0)
摘要:GO 多态概念: 1、定义一个接口,用于接收实例化对象, 此接口中设计好需要的方法(类 - 函数),可以有多个。 2、任何实现了这个接口的类型,都可以赋值给这个接口,从而实现多态。 3、多个类之间不需要有继承关系。 4、如果interface 接口中定义了多个接口(方法), 那么实际的类必须全部实现 阅读全文
posted @ 2022-09-09 15:29 萤huo虫 阅读(265) 评论(0) 推荐(0)
摘要:为了搞懂这个问题,先看一段代码: package main import "fmt" func main() { s := []int{2, 3, 5, 7, 11, 13} printSlice(s) s = s[:0] printSlice(s) s = s[:4] printSlice(s) 阅读全文
posted @ 2022-09-08 15:25 萤huo虫 阅读(471) 评论(0) 推荐(0)
摘要:变量 // 变量定义 // 方式一 先定义, 在赋值 var value string value = "dddd" fmt.Printf("value is :%s\n", value) // 方式二 定义直接复制 var value2 string = "heihei" fmt.Printf(" 阅读全文
posted @ 2022-09-06 17:34 萤huo虫 阅读(48) 评论(0) 推荐(0)