这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:Go 在 GitHub 上超过了 100000 颗星星,值得庆祝这一里程碑!
刊首语
上期的题目,真的惨不忍睹!
以下代码输出什么?
package main
import (
"fmt"
)
func main() {
var nums1 []interface{}
nums2 := []int{1, 3, 4}
nums3 := append(nums1, nums2...)
fmt.Println(len(nums3))
}
A:3;B:1;C:4;D:编译失败
正确答案是 D,编译失败,只有 15% 的人做对了。看到错误信息应该知晓为什么了:
cannot use nums2 (variable of type []int) as type []interface{} in argument to append
看下本期的题目。以下代码输出什么?
package main
import (
"fmt"
)
func main() {
m := [...]int{
'a': 1,
'b': 2,
'c': 3,
}
m['a'] = 3
fmt.Println(len(m))
}
A:3;B:4;C:100;D:编译失败
资讯
这是基本完成了的 Release Notes。
基于 Material Design 的 Go 跨平台 GUI。
会议在 7 月 8、9 两天进行,在线免费会议。
Go 实现的高性能压测工具。
Go 实现的功能齐全的 SFTP 服务器。
在 Go1.19 中体现。
文章
分享一些预定义的按键映射供您选择,并介绍几个必备快捷键用法。只需要记住这 5 个基本的快捷键操作,就能有事半功倍的效果。
2、PHP 跌出前 10,Go 机会来了?6 月 TIOBE 榜单
TIOBE 出炉了 2022 年 6 月份的编程语言趋势榜单。
经典的bpf(classical Berkeley Packet Filter) 是非常好用的一个技术,在一些特殊的Go底层网络编程的场合,可以很好的提高性能。
Go 不断提升。
Go 最近真的起飞了。越来越多的公司采用它,开发人员也普遍接受它,因为它易于学习,功能强大。
开源项目
1、mo
一个为函数式编程爱好者准备的,基于泛型构建。
2、garr
高性能、线程安全、无锁的 Go 数据结构。
3、SyMon
简单的系统监控和报警系统。
4、gofound
go语言全文检索引擎,毫秒级查询。
资源&&工具
1、benthos
流处理。
2、gta
通过传递分析快速找到依赖关系发生变化的包。
专门针对 time.Duration 的 lint。
4、rain
一个 BitTorrent 客户端。
5、Kratos
云原生身份和用户管理系统
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。
有疑问加站长微信联系(非本文作者)
a的ascii码是97,索引a=98,b=99,c=100 索引从0开始,所以最后len是100
考的是数组和切片的初始化方式
m := [...]int{}
. m为数组 结果就显而易见