如何在Ubuntu上编译Golang库
在Ubuntu上编译Golang库需先安装Go环境并配置环境变量,Go1.11及以上建议使用GoModules。创建项目目录后编写代码,通过gobuild生成静态库或加-buildmode=c-shared生成共享库,用goinstall安装至系统目录。引用时导入对应包路径或用go.mod管理模块。
在Ubuntu上编译Golang库,其实没有想象中那么复杂。先把整个流程理清楚,再动手,能省不少弯路。

第一步,当然是装好Go语言环境。如果你还没装,两行命令搞定:
sudo apt update
sudo apt install golang-go
装完之后,环境变量得配一下。这里有个关键点:Go 1.11及以上版本默认使用Go Modules,其实不需要手动设置GOPATH和GOROOT了。但如果你还在用老版本,或者习惯手动管理,可以按下面的方式配置:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/lib/go
export PATH=$PATH:$GOROOT/bin
注意,GOROOT指向的是Go的安装目录,GOPATH是你的工作空间路径——这两个概念容易混淆,但记住就行。
接下来,创建项目目录。在GOPATH/src下建一个文件夹,名字随意,比如叫mylibrary:
mkdir -p $GOPATH/src/mylibrary
cd $GOPATH/src/mylibrary
然后,开始写代码。在目录下新建一个mylibrary.go文件,把你要封装的库逻辑写进去。这一步没什么特别的,就是正常的Go代码。
编译环节稍微有点讲究。用go build可以生成静态库.a文件,如果你想生成共享库(.so),则要加上-buildmode=c-shared参数:
go build -o mylibrary.a mylibrary.go
# 或者生成共享库
go build -o libmylibrary.so -buildmode=c-shared mylibrary.go
编译完成后,如果你想把它安装到系统目录,方便其他项目引用,可以用go install:
go install mylibrary
这个命令会把库文件复制到$GOPATH/bin下,如果编译的是共享库,还会自动更新动态链接器的缓存。
最后,在其他Go项目中使用这个库时,只需要在代码里导入对应的包路径即可。前提是确保你的库路径在GOPATH中,或者你在项目的go.mod里正确设置了模块路径。
不得不提的是,如果你用的是Go 1.11及以上版本,强烈建议直接使用Go Modules。它让你完全摆脱GOPATH的束缚,项目目录可以放在任何地方。只需要在项目根目录初始化模块:
go mod init github.com/yourusername/mylibrary
之后,go build和go install依然能正常工作,而且依赖管理会更清晰。整个流程跑下来,其实核心就是那几步:装环境、写代码、编译、引用。熟练之后,几分钟就能搞定。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。
CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。
Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。
Wise Folder Hider Pro 是一款专业级文件和文件夹隐藏加密软件,为私密数据添加多重保护。高频操作更强调就近处理,浏览、整理和跨目录移动文件时,来回切换和重复点击都会少很多。
CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。


























