Go语言爱好者周刊:第 120 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:Tabine,智能 AI 插件
刊首语
上期是一道简单的题目,正确率还挺高:73%,正确答案是 B。
package main
import (
"fmt"
)
type integer int
func (i integer) String() string {
return "hello"
}
func main() {
fmt.Println(integer(5))
}
A:5;B:hello;C:编译错误;D:运行错误
本期是一道关于不定参数的题目:
package main
import (
"fmt"
)
func f(a ...int) {
fmt.Printf("%#v\n", a)
}
func main() {
f()
}
A:[]int{};B:[]int(nil);C:panic;D:编译错误
资讯
用于发布 Go 二进制文件的工具。
Go 实现的高性能压测工具。
这是 Istio 在 2021 年发布的最后一个版本,也是本年度发布的第四个版本。
文章
Golang 是当今最受欢迎的编程语言之一,现在就让我们来看看它在 DevOps 空间中能够做什么?
Gin 框架中,处理 JSON 格式的参数绑定时,默认采用的标准包 encoding/json,然而标准包不能满足我们的一些要求,比如兼容字符串整型、PHP 空数组、时间格式等。
相信大家平时也常听说函数式选项模式,本文详细讨论。
Go 语言并非完全的面向对象语言,只是有部分面向对象特性。其中,没有实际意义的构造函数,但对类似构造函数有自己的一些约定成俗的规则。本文讲解为什么在 Go 中,建议你尽量使用专门的构造函数。
今天介绍如何通过 text/template 构建富文本 CLI 程序。
本文适合 Go 新手或想学习 Go 的朋友,通过 100 行代码学习 Go 知识。
本文介绍更多约束相关内容。
开源项目
1、Tetra3d
Tetra3D 是一款 3D 软件渲染器,使用 Go 和 Ebiten 编写,用于游戏。
2、limiter
Limit Rate 中间件,支持 HTTP、FastHTTP 和 Gin。
多级缓存库。
4、meshery
Go 实现的服务网格控制平面。
5、pREST
低代码,简化和加速开发即时,实时,高性能的任何 Postgres 应用程序。
资源&&工具
英文 PPT。
2、caffeine
一个非常基本的 JSON 数据 REST 服务——对于原型设计和 MVP 来说已经足够了!
3、avo
生成 x86 汇编。
4、pet
简单的命令行代码段管理。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。