CentOS Golang包管理怎么做
在CentOS上使用GoModules管理依赖:先安装Go并配置GOROOT、GOPATH及GO111MODULE=on,在项目目录执行`gomodinit`初始化,通过`goget`添加依赖,`golist-mall`查看,`goget-u`更新,最后用`gomodtidy`清理冗余。
在 CentOS 上玩 Golang 项目,依赖管理是个绕不开的话题。目前最主流、也是官方力推的方式,就是 Go Modules。这玩意儿从 Go 1.11 就开始有了,到了现在基本成了标配。下面就把这套流程拆开揉碎了讲一讲,保证你在 CentOS 上能顺滑地把包管理跑通。
先看第一步:装 Go。如果你的 CentOS 上还没有 Go,直接用 yum 就能搞定:
sudo yum install golang
当然,yum 仓库里的版本可能比较旧,如果你想用最新的稳定版,建议去 Go 官网下载二进制包手动安装,具体步骤不展开,网上教程一堆。
装完之后,得把环境变量捋顺。两个关键变量:GOROOT 是 Go 的安装路径,GOPATH 是你自己的工作空间。通常可以这样设:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
为了让这些设置每次登录都生效,建议把上面三行塞到 ~/.bashrc 或者 ~/.bash_profile 里,然后 source 一下就行。
接下来是关键一步:启用 Go Modules。说白了就是设置环境变量 GO111MODULE:
export GO111MODULE=on
同样,把这个也加到 ~/.bashrc 里。注意,从 Go 1.16 开始,GO111MODULE 默认就是 on 了,如果你的版本够新,这一步可以跳过。
准备工作做好之后,就可以进入项目目录初始化模块了:
go mod init
一般写成项目导入路径,比如 github.com/yourname/project,但这个不是强制要求,你看着取个合理的名字就行。
添加依赖也特别简单。当你写代码时 import 了一个新包,然后执行 go build 或 go run,Go 会自动下载依赖并写入 go.mod。当然也可以手动指定:
go get
比如 go get github.com/gin-gonic/gin,它就会把 gin 框架拉下来,同时更新 go.mod 和 go.sum。
想查看当前模块依赖了哪些包?用这个:
go list -m all
需要更新所有依赖?一条命令搞定:
go get -u
只更新某个特定包也顺手:
go get -u
最后,项目开发过程中难免会引入一些不再需要的依赖,或者版本号乱糟糟的。这时候 go mod tidy 就是你的救星:
go mod tidy
这个命令会清理 go.mod 和 go.sum,把没用的依赖删掉,把缺失的补上,保证文件干净整洁。建议每次提交代码前都跑一遍。
以上就是在 CentOS 上使用 Go Modules 管理包的基本流程。其实核心思路就是三步:初始化、增删依赖、整理。实际项目中可能还会遇到私有仓库、版本替换等高级场景,不过基础流程先跑通,后面遇到问题再慢慢摸索就行。
WPS Office是一款面向macOS用户的综合办公套件,将文字处理、电子表格、演示文稿、PDF工具、模板与云协作整合在同一应用中。它兼容常见Microsoft Office格式,支持Intel及Apple芯片Mac,基础功能可免费使用,
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理工具,可在 Windows 上完成照片修饰、选区抠图、图层合成、文字排版、绘画及生成式编辑。软件采用订阅授权,由 Creative Cloud 管理安装、更新与许
Adobe InDesign 是面向印刷与数字出版的专业页面排版工具,可制作书籍、杂志、宣传册、海报、交互式 PDF 和电子书。它提供精细的文字样式、多页面管理、印前检查及多格式输出能力,并能与 Photoshop、Illustrator
Adobe Illustrator 是用于绘制矢量图形、插画、图标、徽标和版式的专业设计工具。它以路径和锚点为核心,作品放大后仍能保持清晰,并提供画板、文字、渐变、图像描摹及精确变换等功能,适合品牌视觉、印刷物料、数字界面和商业插画创作。













