debian11 简单搭建go环境
简单环境,目前仅支持单版本go,后续可以考虑直接把go环境放到docker中或podman中,这样每个容器都是一套go版本。
- 新建文件夹目录
# 我直接用的root账户
cd /root
mkdir go
cd go
mkdir bin pkg src
- 下载安装包
# 可以自行选择官网不同版本安装包
wget https://golang.google.cn/dl/go1.22.3.linux-amd64.tar.gz
- 解压安装包到/usr/local
tar -C /usr/local -xzf go1.22.3.linux-amd64.tar.gz
- 配置环境变量
vim ~/.profile
# 在最后添加这几行
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
使得配置生效
source ~/.profile
验证
go version
# go version go1.22.3 linux/amd64
- hello world
mkdir -p $GOPATH/src/hello
cd /root/go/src/hello
touch hello.go
vim hello.go
# 内容如下
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
# 编译
go build
# 运行
./hello
# Hello, Go!
- 快速构建项目脚本
new_prj.sh
#!/bin/bash
prj=$1
function Usage()
{
echo -e "$0 [prj_name]"
exit 0
}
if [[ ${prj} == "" ]];then
Usage
fi
echo -e "start create prj: ${prj}"
if [[ -d $GOPATH/src/${prj} ]];then
echo -e "$GOPATH/src/${prj} already exist"
exit 0
fi
mkdir -p $GOPATH/src/${prj}
if [[ $? != 0 ]];then
echo -e "mkdir $GOPATH/src/${prj} failed"
exit 0
fi
cd $GOPATH/src/${prj}
go mod init ${prj}