go
liuYinXinAll
爱coding,我的网站 www.liuyinxin.com
展开
-
Go string byte rune 深入理解
在 go 中。有 byte, string 以及 rune.虽然很常见的,但是如果要理解他们的区别还是很重要的,不然可能就犯错误了。比如索引字符串中的第n个字符,但是如果仅仅使用下标去索引,就大错特错了。string在go中, string不是面向字符的,仅仅是byte的数组我们可以通过打印来查看事先说明:%x: 将其16进制数打印.%q: 打印并且过滤掉不可以打印的字节%+q...原创 2020-04-02 01:49:41 · 546 阅读 · 0 评论 -
LeetCode 三数之和 Golang
题目地址给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]代码实现pack...原创 2020-01-21 10:45:56 · 403 阅读 · 0 评论 -
go 语言运行时获取当前执行的行
在阅读gorm时看到的,记录一下func fileWithLineNum() string { for i := 2; i < 15; i++ { _, file, line, ok := runtime.Caller(i) if ok && (!goSrcRegexp.MatchString(file) || goTestRegexp.MatchString(f...原创 2019-12-05 16:46:43 · 744 阅读 · 0 评论 -
解决在goland中通过dlv远程调试go程序后服务端无法退出
今天尝试使用goland调试服务端的程序,学习到了dlv这个工具。按照goland的教程添加配置远程服务器然后在服务端启动服务后,即使客服端已经调试完了。但是服务端输什么也不会退出,只能kill掉。经过wiki后然发现,启动的参数有一个--accept-multiclient 的参数,允许多个客户端连接。平时开发的时候一般不会有这样的场景,但是哪怕退出后由于这个参数导致服务已经在阻塞,调...原创 2019-11-11 20:16:44 · 2890 阅读 · 0 评论 -
Go语言练习:等价二叉查找树
题目要求实现 Walk 函数。测试 Walk 函数。函数 tree.New(k) 用于构造一个随机结构的已排序二叉查找树,它保存了值 k, 2k, 3k, …, 10k。创建一个新的信道 ch 并且对其进行步进:go Walk(tree.New(1), ch)然后从信道中读取并打印 10 个值。应当是数字 1, 2, 3, …, 10。用 Walk 实现 Same 函...原创 2019-11-03 15:50:33 · 2341 阅读 · 7 评论