
golang
文章平均质量分 66
张小方32
这个作者很懒,什么都没留下…
展开
-
有哪些不错的 Golang 开源项目?
目前人在字节做 Go 开发。寻找 Golang 开源项目学习目的可能是:想学习或者提高自己对 Go 项目的组织和编排能力; 想学习 Go 项目的框架设计; 想在一些 Go 语法上细节的优化和进阶。我推荐两个项目:一、tinode这是一个开源的即时通讯软件,既然是即时通讯软件,学习的时候基本上无任何业务负担,可以专注地学习程序逻辑本身。服务端代码(使用 Go 开发)地址:tinode/chat搭建出来的服务部分截图:二、斗鱼直播的朱庇特项目官网:J原创 2021-07-18 13:39:58 · 1352 阅读 · 0 评论 -
Go 函数式选项模式
本文译自 Functional Options Pattern in Go 版权@归原文所有.Golang 开发者遇到的许多问题之一是尝试将一个函数的参数设置为可选. 这是一个非常常见的用例, 有些对象应该使用一些基本的默认设置来开箱即用, 并且你偶尔可能需要提供一些更详细的配置.在很多语言中这很容易; 在 C 族语言中, 可以使用不同数量的参数提供相同函数的多个版本; 在像 PHP 这样的语言中, 可以给参数一个默认值,并在调用方法时忽略它们. 但是在 Golang 中, 这两种方式你哪个也用不了.原创 2020-10-19 15:21:36 · 397 阅读 · 0 评论 -
golang生成c-shared so供c语言或者golang调用到例子
1.golang生成c-shared类型到so建立文件夹hello,创建main.go文件,内容如下:package main import "C" func main() {} //export Hellofunc Hello() string { return "Hello"} //export Testfunc Test() { println("export Test")}生成so脚本文件,命令行:export GOARCH="386"export原创 2020-08-05 19:00:12 · 1615 阅读 · 0 评论