Go
文章平均质量分 77
Go 学习
油虾条
这个作者很懒,什么都没留下…
展开
-
初见Go-Go测试
go test 命令go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以_test.go为后缀名的源文件在执行go build时不会被构建成包的一部分,它们是go test测试的一部分。在*_test.go文件中,有三种类型的函数:测试函数、基准测试(benchmark)函数、示例函数。测试函数是以Test为函数名前缀的函数,用于测试程序的一些逻辑行为是否正确;go test命令会调用这些测试函数并报告测试结果是PASS或FAIL。基准测试函数是以Benchmark为函原创 2022-05-09 14:52:45 · 414 阅读 · 0 评论 -
初见Go-Go并发解决竞争状态
文章目录Go并发-解决竞争状态竞争状态安全访问共享资源atomic原子函数互斥锁 (mutex)通道 (channel)无缓冲的通道有缓冲的通道实现生产者消费者模式实现信号量和互斥实现两个协程安全访问并修改变量存在竞争的代码使用atomic解决使用mutex解决使用带缓冲的通道解决Go并发-解决竞争状态Go SDK 版本 :1.17.8竞争状态如果两个或者多个 goroutine 在没有互相同步的情况下,访问某个共享的资源,并试图同时读和写这个资源,就处于相互竞争的状态,这种情况被称作竞争状态(ra原创 2022-04-19 16:50:22 · 200 阅读 · 0 评论 -
记一次Go项目的部署过程
Linux部署go博客项目和curl的简单使用原创 2022-04-14 15:07:51 · 399 阅读 · 0 评论