当前位置:网站首页>golang升级到1.18.4版本 遇到的问题
golang升级到1.18.4版本 遇到的问题
2022-07-28 08:46:00 【alphaTao】
背景
之前使用的golang版本太低 升级到了最新的1.18.4版本
编译项目时遇到了几个问题
记录解决方法
问题
1. misuse of unbuffered os.Signal channel as argument to signal.Notify
翻译:滥用无缓冲的 os.Signal 通道作为 signal.Notify 的参数
代码
ch := make(chan os.Signal)
signal.Notify(ch, syscall.SIGUSR1, syscall.SIGUSR2)
可以发现我们创建的通道ch没有buffer 所以报了错 但之前使用老版本go一直都是可以的
到
查看包的说明 https://pkg.go.dev/os/signal#Notify
明确写了We must use a buffered channel or risk missing the signal
必须要用带缓冲的chan 所以按照例子改一下即可
ch := make(chan os.Signal,1)
2. conversion from int to string yields a string of one rune, not a string of digits (did you mean fmt.Sprint(x)?)
代码
func Test_func(t *testing.T) {
var v int
v = 65
fmt.Println(string(v))
}
这个问题是int直接使用string强制转换造成的
老版本 即使当作rune进行转换结果为A 并不会报错
但是1.18.4在这种情况下会报错
如果想要输出为"A"
可以改为
string(rune(v))
如果想要输出"65"
可以改为
fmt.Sprint(v)
//或者
strconv.Itoa(v)
边栏推荐
- [advanced drawing of single cell] 07. Display of KEGG enrichment results
- 站在大佬的肩膀上,你可以看的更远
- 2022年起重机司机(限桥式起重机)考试题库及模拟考试
- leetcode 452. Minimum Number of Arrows to Burst Balloons 用最少数量的箭引爆气球(中等)
- shell 实现harbor v1/v2的备份/恢复/迁移等功能
- 【杂谈】程序员的发展最需要两点能力
- 快速上手Flask(一) 认识框架Flask、项目结构、开发环境
- [附下载]推荐几款暴力破解和字典生成的工具
- 侯捷STL标准库和泛型编程
- Machine learning: self paced and fine tuning
猜你喜欢

IP protocol of network layer

实现批量数据增强 | keras ImageDataGenerator使用

Modify virtual machine IP address

VS2015使用dumpbin 查看库的导出函数符号

Openshift 4 - use verticalpodautoscaler to optimize application resource request and limit
![[592. Fraction addition and subtraction]](/img/3a/1a76a8acd60a6d45eebed612fd3971.png)
[592. Fraction addition and subtraction]

Dapp安全总结与典型安全事件分析

台大林轩田《机器学习基石》习题解答和代码实现 | 【你值得拥有】

Magic Bracelet-【群论】【Burnside引理】【矩阵快速幂】
![[附下载]推荐几款暴力破解和字典生成的工具](/img/c6/f4a9c566ff21a8e133a8a991108201.png)
[附下载]推荐几款暴力破解和字典生成的工具
随机推荐
shell 实现harbor v1/v2的备份/恢复/迁移等功能
Hyperlink label
OpenShift 4 - 使用 VerticalPodAutoscaler 优化应用资源 Request 和 Limit
修改虚拟机IP地址
NPM and yarn use (official website, installation, command line, uploading your own package, detailed explanation of package version number, updating and uninstalling package, viewing all versions, equ
App加速读取显示IPFS图片的解决方案和实现
Starfish Os打造的元宇宙生态,跟MetaBell的合作只是开始
ES6 let and Const
Realize batch data enhancement | use of keras imagedatagenerator
关闭页面时向后台发送消息
从开发转测试:我从零开始,一干就是6年的自动化测试历程
Design for failure常见的12种设计思想
【SwinTransformer源码阅读二】Window Attention和Shifted Window Attention部分
10. Learn MySQL like clause
一年涨薪三次背后的秘密
信息学奥赛一本通 1617:转圈游戏 | 1875:【13NOIP提高组】转圈游戏 | 洛谷 P1965 [NOIP2013 提高组] 转圈游戏
IntelliJ IDEA 关联数据库
Learn to draw with nature communications -- complex violin drawing
What are the main uses of digital factory management system
Different HR labels