golang构建项目的脚本

雪夜
发布: 2025-09-08 09:07:08
原创
315人浏览过

vscode中配置任务是一种简化工作流程的有效方法,特别是在处理如golang项目构建这样的任务时。让我们来看看如何在vscode中配置任务以构建golang项目,同时保留原文中的图片位置和格式。

golang构建项目的脚本

首先,让我们简单介绍一下在VSCode中如何配置任务。

VSCode配置任务的基本步骤如下:

  1. 打开命令面板:使用快捷键

    Ctrl + Shift + P
    登录后复制
    (Windows/Linux)或
    Cmd + Shift + P
    登录后复制
    (Mac)打开VSCode的命令面板。

    立即学习go语言免费学习笔记(深入)”;

  2. 选择任务配置:在命令面板中输入“Configure Tasks”并选择“Configure Tasks”选项。

  3. 选择任务模板:选择“Create tasks.json file from template”,然后选择“Others”来创建一个空的

    tasks.json
    登录后复制
    文件。

  4. 编辑任务配置:在创建的

    tasks.json
    登录后复制
    文件中,添加以下内容以配置Golang构建任务:

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Golang Build",
                "type": "shell",
                "command": "./tools/run.sh",
                "args": [
                    "${input:platform}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "problemMatcher": []
            }
        ],
        "inputs": [
            {
                "id": "platform",
                "description": "Target platform",
                "default": "darwin",
                "type": "promptString"
            }
        ]
    }
    登录后复制

    这个配置定义了一个名为“Golang Build”的任务,它使用

    run.sh
    登录后复制
    脚本来构建项目,并通过用户输入来指定目标平台(如
    darwin
    登录后复制
    linux
    登录后复制
    windows
    登录后复制
    )。

  5. 运行任务:使用快捷键

    Shift + Ctrl + B
    登录后复制
    (Windows)或
    Shift + Command + B
    登录后复制
    (Mac)来运行配置的任务。

golang构建项目的脚本

具体的配置详情,请参阅 VSCode任务配置文档

即构数智人
即构数智人

即构数智人是由即构科技推出的AI虚拟数字人视频创作平台,支持数字人形象定制、短视频创作、数字人直播等。

即构数智人36
查看详情 即构数智人

接下来,让我们看一下Golang构建项目的脚本示例:

golang构建项目的脚本

以下是脚本的解释和示例:

#!/bin/bash
# 以下是配置
<h1>设置并跳转到项目根目录</h1><p>projectDir=$(cd "$(dirname "$0")/../"; pwd)
cd $projectDir</p><h1>项目配置</h1><p>projectName="example"
projectDist="./dist/"
projectRelease="./release"</p><h1>服务器项目配置,若不是服务器项目,则无需配置</h1><p>serverURL="<a href="https://www.php.cn/link/1ce5e897cda6aeb211dffe8d514f4365">https://www.php.cn/link/1ce5e897cda6aeb211dffe8d514f4365</a>"</p><h1>打包配置</h1><p>platform=$1 # darwin linux windows
echo "目标:${platform}"</p><h1>设置临时环境变量</h1><p>export GOPATH="${projectDir}/../global:${projectDir}"
export CGO_ENABLED=0 
export GOOS=$platform 
export GOARCH="amd64"</p><h1>开始打包</h1><p>echo "-> 开始编译..."
go build src/main.go</p><p>echo "-> 开始打包:"
echo "  打包路径:${projectDist}"
if [ -d "${projectDist}/" ]; then
rm -r "${projectDist}/"
fi
mkdir "${projectDist}/"</p><h1>复制资源路径到dist目录,若没有资源,则无需配置</h1><p>cp -r "conf/" "${projectDist}/conf/"</p><h1>移动并重命名</h1><p>echo "-> 移动到dist目录"
mv "main" "${projectDist}/$projectName"</p><h1>授予可执行权限</h1><p>chmod 777 "${projectDist}/$projectName"
echo "  打包完成,程序入口:${projectDist}/$projectName"</p><h1>压缩备份,方便上传,此步骤不是必须的</h1><p>if [ ! -d "${projectRelease}/" ]; then
mkdir "${projectRelease}/"
fi
tar -zcvf "$projectRelease/${projectName}-${platform}.tar.gz" "${projectDist}"</p><h1>执行文件并输出日志</h1><p>ps -ef|grep "$projectName"|grep -v "grep"|awk '{print $2}'|xargs kill -9 
cd $projectDist
./$projectName > std.log 2>&1 &</p><h1>打开服务器URL,若不是服务器项目,则无需执行该步骤</h1><p>open $serverURL
登录后复制

这个脚本首先设置项目目录和临时环境变量,然后编译Golang项目,移动和重命名可执行文件,复制资源文件(如果有),压缩备份,最后运行可执行文件并输出日志。

最后,如果你使用Git来管理项目,记得在

.gitignore
登录后复制
文件中添加以下内容以忽略打包生成的目录:

dist/
release/
登录后复制

这样可以确保你的版本控制系统不跟踪这些临时生成的文件。

最后,附上一张可爱的土拨鼠图片吧 ^0^

以上就是golang构建项目的脚本的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号