Go语言爱好者周刊:第 182 期 —— GPT Go SDK
2023-3-26 22:2:25 Author: Go语言中文网(查看原文) 阅读量:18 收藏

这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2]

鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。

由于微信公众号不支持外链文中大量链

接可通过文末「阅读原文」查看。


题图:Go 项目布局

资讯

1、Ebitengine 2.5 发布[3]

2D 的游戏引擎。

2、participle 2.0 发布[4]

Go 的解析库。

3、v8go 0.9.0 发布[5]

在 Go 中执行 JavaScript。

4、chroma 2.7 发布[6]

纯 Go 实现的通用语法高亮库。

5、listmonk 2.4 发布[7]

具有现代仪表板的高性能,自托管通讯和邮寄列表管理器。Go + Vue 构建。

6、micro v4.10 发布[8]

微服务框架。

7、Gitea 1.19 发布[9]

Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go[10] 编写,采用 MIT[11] 许可证。

8、wish 1.1 发布[12]

让在 Go 中构建基于 SSH 的应用变得更容易。

9、log 0.2[13]

一个小巧、色彩丰富的 Go 日志库。

文章

1、Go 每日一库之 Pie :一个高性能、类型安全的 slice 操作库

在 Go 语言中,对 slice 和 map 是我们最常用的数据结构。比如,计算两个切片的交集、差集;判断切片中的元素是否都满足某个条件的等。我推荐大家使用这个包。

2、Go 是一门面向对象编程语言吗

很多人第一次接触 Go,他们中的很多是来自像 Java, Ruby 这样的 OO(面向对象)语言阵营的,他们学习 Go 之后的第一个问题便是:Go 是一门 OO 语言吗?在这篇博文中,我们就来探讨一下。

3、聊聊 Go 语言的全局变量[14]

C 语言是 Go 语言的先祖之一,Go 继承了很多 C 语言的语法与表达方式,这其中就包含了全局变量,虽然 Go 在其语法规范中并没有直接给出全局变量的定义。

4、唯一的、必须的、永恒的 Go 项目布局[15]

是否有借鉴作用?

开源项目

1、go-openai[16]

OpenAI 的 Golang SDK,包括 ChatGPT、GPT-3、GPT-4 等。

2、sse[17]

服务器事件发送服务端和客户端。

3、go-nostr[18]

nostr 协议的 Go 实现。

4、dynamicgo[19]

基于原始字节流的高性能+动态化 Go 数据处理。

资源&&工具

1、betteralign[20]

一个检测结构体是否可以占用更少内存的工具。

2、hot-reload[21]

基于 Docker 的热重载开发。

3、go-testdeep[22]

极度灵活的 golang 深度对比,扩展 go 测试包,测试 HTTP APIs,提供测试套件.

订阅

这个周刊每周日发布,同步更新在Go 语言中文网[23]微信公众号[24]

微信搜索"Go 语言中文网"或者扫描二维码,即可订阅。

wechat

参考资料

[1]

polaris1119/golangweekly: https://github.com/polaris1119/golangweekly

[2]

提交 issue: https://github.com/polaris1119/golangweekly/issues

[3]

Ebitengine 2.5 发布: https://ebitengine.org/en/documents/2.5.html

[4]

participle 2.0 发布: https://github.com/alecthomas/participle

[5]

v8go 0.9.0 发布: https://github.com/rogchap/v8go

[6]

chroma 2.7 发布: https://github.com/alecthomas/chroma

[7]

listmonk 2.4 发布: https://github.com/knadh/listmonk

[8]

micro v4.10 发布: https://github.com/go-micro/go-micro

[9]

Gitea 1.19 发布: https://blog.gitea.io/2019/07/gitea-1.9.0-is-released/

[10]

Go: https://golang.org/

[11]

MIT: https://github.com/go-gitea/gitea/blob/master/LICENSE

[12]

wish 1.1 发布: https://github.com/charmbracelet/wish

[13]

log 0.2: https://github.com/charmbracelet/log

[14]

聊聊 Go 语言的全局变量: https://tonybai.com/2023/03/22/global-variable-in-go/

[15]

唯一的、必须的、永恒的 Go 项目布局: https://appliedgo.com/blog/go-project-layout

[16]

go-openai: https://github.com/sashabaranov/go-openai

[17]

sse: https://github.com/r3labs/sse

[18]

go-nostr: https://github.com/nbd-wtf/go-nostr

[19]

dynamicgo: https://github.com/cloudwego/dynamicgo

[20]

betteralign: https://github.com/dkorunic/betteralign

[21]

hot-reload: https://github.com/dkfbasel/hot-reload

[22]

go-testdeep: https://github.com/maxatome/go-testdeep

[23]

Go 语言中文网: https://studygolang.com/go/weekly

[24]

微信公众号: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651454208&idx=1&sn=77c7a6d11e1feb1dd656da91118ae7fe&chksm=80bb25f2b7ccace4144aafb17aa9268523f2bd326e3a06211ed598f0a2f8fde63380ab5a4113#rd
如有侵权请联系:admin#unsafe.sh