searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

编译go项目步骤

2025-04-15 01:49:49
1
0

1. 下载官方压缩包

根据你的系统架构选择对应的版本(示例为Linux AMD64):

wget https://storage.googleapis.com/golang/go1.21.0.linux-amd64.tar.gz

其他系统替换对应参数:

  • Mac OS X: darwin-amd64

  • FreeBSD: freebsd-amd64

  • ARM设备: linux-arm64

2. 解压到系统目录

sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz

3. 设置环境变量

将以下内容添加到~/.bashrc~/.zshrc

export PATH=$PATH:/usr/local/go/bin

然后执行:

source ~/.bashrc

验证安装:

go version

项目自动化构建脚本

以下是一个安全、可复用的Go项目构建脚本模板:

#!/bin/bash
set -e  # 遇到错误立即退出

# 配置区(根据项目修改)
PROJECT="你的项目名"       # 生成的可执行文件名称
GO_VERSION="go1.21.0.linux-amd64"  # Go版本
GOPROXY="https://proxy.golang.org,direct"  # 国内用户可替换为 https://goproxy.cn

# 安装Go(如果不存在)
install_go() {
    echo "正在安装Go $GO_VERSION..."
    mkdir -p ./go_build
    tar -xzf "./deps/$GO_VERSION.tar.gz" -C ./go_build
    export PATH=$PATH:$(pwd)/go_build/go/bin
}

# 编译项目
build_project() {
    export GOOS=linux       # 目标系统:linux/darwin/windows
    export GOARCH=amd64     # 目标架构:amd64/arm64
    export GOPROXY=$GOPROXY

    echo "正在编译 $PROJECT..."
    go build -o $PROJECT main.go
}

# 主流程
if [ ! -d "./deps" ]; then
    mkdir deps
    echo "请将$GO_VERSION.tar.gz放入deps目录"
    exit 1
fi

build_project
echo -e "\033[32m构建成功: $PROJECT\033[0m"  
0条评论
作者已关闭评论
14文章数
1粉丝数
14 文章 | 1 粉丝
原创

编译go项目步骤

2025-04-15 01:49:49
1
0

1. 下载官方压缩包

根据你的系统架构选择对应的版本(示例为Linux AMD64):

wget https://storage.googleapis.com/golang/go1.21.0.linux-amd64.tar.gz

其他系统替换对应参数:

  • Mac OS X: darwin-amd64

  • FreeBSD: freebsd-amd64

  • ARM设备: linux-arm64

2. 解压到系统目录

sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz

3. 设置环境变量

将以下内容添加到~/.bashrc~/.zshrc

export PATH=$PATH:/usr/local/go/bin

然后执行:

source ~/.bashrc

验证安装:

go version

项目自动化构建脚本

以下是一个安全、可复用的Go项目构建脚本模板:

#!/bin/bash
set -e  # 遇到错误立即退出

# 配置区(根据项目修改)
PROJECT="你的项目名"       # 生成的可执行文件名称
GO_VERSION="go1.21.0.linux-amd64"  # Go版本
GOPROXY="https://proxy.golang.org,direct"  # 国内用户可替换为 https://goproxy.cn

# 安装Go(如果不存在)
install_go() {
    echo "正在安装Go $GO_VERSION..."
    mkdir -p ./go_build
    tar -xzf "./deps/$GO_VERSION.tar.gz" -C ./go_build
    export PATH=$PATH:$(pwd)/go_build/go/bin
}

# 编译项目
build_project() {
    export GOOS=linux       # 目标系统:linux/darwin/windows
    export GOARCH=amd64     # 目标架构:amd64/arm64
    export GOPROXY=$GOPROXY

    echo "正在编译 $PROJECT..."
    go build -o $PROJECT main.go
}

# 主流程
if [ ! -d "./deps" ]; then
    mkdir deps
    echo "请将$GO_VERSION.tar.gz放入deps目录"
    exit 1
fi

build_project
echo -e "\033[32m构建成功: $PROJECT\033[0m"  
文章来自个人专栏
文章 | 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0