go
且行且学
这个作者很懒,什么都没留下…
展开
-
Go编程语言之协程与信道
协程信道基础知识简单总结 Goroutines go协程 并发go程序活动 一个程序开始时,只有唯一的协程调用main 函数 新的协程通过 go 语句创建 与普通函数地区别,go协程不等待 f() // call f(); wait for it to return go f() // create a new goroutine that calls f(); don't wait 结束方式: 从main 返回或从退出程序 Channel 信道 并发go程序活动间的连接 定义:原创 2020-06-08 23:47:03 · 273 阅读 · 0 评论 -
Go程序设计语言练习7.1-7.10
源代码转载自 https://www.cnblogs.com/ling-diary/p/10294916.html 练习7.1:使用类似ByteCounter的想法,实现单词和行的计数器,实现时考虑使用bufio.ScanWords。 API 1.func ScanBytes(data []byte, atEOF bool) (advance int, token []byte, err erro...转载 2020-04-28 00:03:10 · 1152 阅读 · 0 评论 -
Go语言圣经练习6.1~6.5
前言 位运算操作比较多,练练手。 代码分两块 一个是代码部分,另一个是测试代码部分。使用 go test xxx 返回ok即正确。 题目: 练习6.1: 为bit数组实现Len, Remove, Copy, Clear 练习 6.2: 定义一个变参方法(*IntSet).AddAll(…int),这个方法可以为一组IntSet值求和,比如 s.AddAll(1,2,3)。 练习6.3:并集、差集、...原创 2020-04-22 23:47:06 · 246 阅读 · 0 评论 -
Go语言圣经练习5.18
前言 感觉看到的另一种写法有些复杂,没必要,所以另外写了一种。可以对比一下。 https://www.cnblogs.com/taoshihan/p/8877651.html 题目: 练习5.18:不修改fetch的行为,重写fetch函数,要求使用defer机制关闭文件。 思路 defer一个函数,将close的判断放到函数里,并根据情况决定改变err参数。 代码 // Copyright © ...原创 2020-04-18 20:25:58 · 307 阅读 · 0 评论 -
Go语言圣经练习5.11
前言 练习5.11: 现在线性代数的老师把微积分设为了前置课程。完善topSort,使其能检测有向图中的环。 没找到5.11的参考Go语言版,参考C语言版本的思路,结合原有的代码逻辑,在最小改动的原则上实现了Go语言版本的深度优先遍历拓扑排序环检测。 5.10、5.12 可参考 https://blog.csdn.net/taoshihan/article/details/101249100 参考...原创 2020-04-17 22:52:45 · 387 阅读 · 0 评论 -
Go语言圣经练习5.1-5.4
前言 网上找不到5.1的解答参考,所以只能手动写了一个。仅供参考。 题目 修改findlinks代码中遍历n.FirstChild链表的部分,将循环调用visit,改成递归调用。 代码 package main import ( "fmt" "os" "golang.org/x/net/html" ) func main() { doc, err := html.Parse(os.St...原创 2020-04-09 23:22:37 · 439 阅读 · 0 评论 -
Go语言圣经练习4.1
前言 网上看到好几个相同的错误版本,因此提供下正确的。 代码 找到的错误版本 func compareSha256(str1 string,str2 string)int{ a := sha256.Sum256([]byte(str1)) b := sha256.Sum256([]byte(str2)) num := 0 //循环字节...原创 2020-03-31 23:45:03 · 324 阅读 · 1 评论 -
go练习:Web 爬虫
go练习:Web 爬虫题目实现逻辑代码运行结果遇到的问题参考 题目 在这个练习中,我们将会使用 Go 的并发特性来并行化一个 Web 爬虫。 修改 Crawl 函数来并行地抓取 URL,并且保证不重复。 提示:你可以用一个 map 来缓存已经获取的 URL,但是要注意 map 本身并不是并发安全的! 实现逻辑 采用锁实现互斥使用map 增加等待组实现等待线程结束 使用struct来组合map,锁...原创 2020-03-28 19:30:14 · 1174 阅读 · 0 评论