0

0

Go语言程序编译与执行:告别旧方法,拥抱现代工具

花韻仙語

花韻仙語

发布时间:2025-10-17 11:28:27

|

235人浏览过

|

来源于php中文网

原创

Go语言程序编译与执行:告别旧方法,拥抱现代工具

本文旨在指导go语言初学者正确编译和运行go程序。我们将摒弃过时的方法,聚焦于go官方推荐的现代工具链,详细讲解`go run`和`go build`命令的使用,以及`path`环境变量的配置,并强调编写go代码时应注意的常见细节,确保您能顺利地构建和执行go应用程序。

Go语言的现代编译与执行工具

对于Go语言的初学者,尤其是在查阅早期或过时资料时,可能会遇到使用6g和6l等命令来编译和链接Go程序的说明。然而,这些方法已不再适用于Go语言的现代版本(如Go 1.x及更高版本)。Go语言的开发团队已经整合并简化了编译、运行、测试等一系列操作,通过一个统一的go命令行工具来完成。

环境配置:PATH变量的重要性

在成功安装Go语言环境后,为了能够直接在终端中调用go命令,需要确保Go安装目录下的bin子目录被添加到了系统的PATH环境变量中。通常,Go安装器会自动处理这一步,但如果遇到“command not found”的错误,则需要手动检查和配置。

假设您的Go安装路径为/root/go,那么包含Go命令的可执行文件位于/root/go/bin。您可以通过以下方式临时或永久地将其添加到PATH:

临时配置(当前会话有效):

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

export PATH=$PATH:/root/go/bin

永久配置(推荐): 将其添加到您的shell配置文件中,例如~/.bashrc、~/.zshrc或~/.profile。

echo 'export PATH=$PATH:/root/go/bin' >> ~/.bashrc
source ~/.bashrc # 使配置立即生效

配置完成后,您可以通过运行go version命令来验证Go工具链是否正确识别:

go version

如果输出类似于go version go1.1.1 linux/amd64的信息,则表示环境配置成功。

编写第一个Go程序

让我们从一个经典的“Hello, world”程序开始。请确保使用标准的双引号",而不是某些文本编辑器或书籍中可能出现的弯引号“或”。

创建一个名为test.go的文件,内容如下:

package main

func main() {
    println("Hello", "world")
}

注意事项:

魔珐星云
魔珐星云

无需昂贵GPU,一键解锁超写实/二次元等多风格3D数字人,跨端适配千万级并发的具身智能平台。

下载
  • 引号问题: Go语言要求字符串字面量使用标准的直双引号"。弯引号“和”会导致编译错误。这是初学者常犯的错误之一。
  • package main和func main()是Go程序执行的入口点。

执行Go程序:go run

go run命令是快速运行Go程序的理想选择。它会在后台编译并执行指定的源文件,而不会在当前目录留下编译生成的可执行文件。这对于快速测试和原型开发非常方便。

在test.go文件所在的目录中,执行以下命令:

go run test.go

您应该会看到如下输出:

Hello world

编译Go程序:go build

如果您需要生成一个独立的可执行文件,可以使用go build命令。这个命令会将您的Go源代码编译成一个二进制文件,可以在没有Go环境的机器上直接运行(只要操作系统和架构兼容)。

在test.go文件所在的目录中,执行以下命令:

go build test.go

执行后,当前目录下会生成一个名为test(在Windows上是test.exe)的可执行文件。您可以直接运行它:

./test

同样,您会看到输出:

Hello world

总结

Go语言提供了一套简洁高效的工具链来管理程序的编译和执行。作为Go语言的初学者,请务必:

  1. 使用现代工具: 专注于go run和go build命令,摒弃过时的6g/6l等方法。
  2. 正确配置PATH: 确保Go工具链的可执行文件路径被正确添加到PATH环境变量中。
  3. 注意代码细节: 特别是字符串字面量的引号问题,始终使用标准的直双引号"。
  4. 查阅官方文档: Go语言的官方文档是获取最新、最准确信息的最佳来源。遇到问题时,请优先参考Go语言官方安装指南

通过遵循这些指南,您将能够顺利地开始您的Go语言编程之旅。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

278

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1491

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

621

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

551

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

566

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

166

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

82

2025.08.07

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

0

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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