温馨提示×

Ubuntu上Golang编译后如何运行

小樊
48
2025-10-14 03:52:11
栏目: 编程语言

Ubuntu上Golang编译后运行程序的完整步骤

1. 确保Golang已正确安装

在编译运行前,需先确认Golang环境配置无误。若未安装,可通过以下两种方式安装:

  • 包管理器安装(简单快捷)
    sudo apt update && sudo apt install golang-go -y 
  • 手动下载安装(推荐最新版本)
    访问Golang官网下载Linux版本(如go1.21.linux-amd64.tar.gz),解压至/usr/local并配置环境变量:
    sudo tar -C /usr/local -xzf go1.21.linux-amd64.tar.gz echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc echo 'export GOPATH=$HOME/go' >> ~/.bashrc echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc source ~/.bashrc 

验证安装:运行go version,若输出类似go1.21 linux/amd64则说明安装成功。

2. 编写或准备Go源代码

创建一个.go文件(如hello.go),编写基础Go程序(以“Hello World”为例):

package main import "fmt" func main() { fmt.Println("Hello, Ubuntu Golang!") } 

将文件保存至任意目录(如~/myproject)。

3. 编译Go程序

打开终端,通过cd命令进入源代码所在目录:

cd ~/myproject 

运行go build命令编译程序:

  • 编译当前目录下的main.go文件
    go build main.go 
  • 编译整个项目(生成与目录同名的可执行文件)
    go build 

编译成功后,当前目录会生成一个可执行文件(Linux下无扩展名,如hellomyproject)。

4. 运行编译后的程序

在终端中,使用./前缀执行生成的可执行文件:

./hello # 若编译时指定输出文件名为hello # 或 ./myproject # 若编译时未指定输出文件名(默认与目录名一致) 

若程序逻辑正确,终端将输出:

Hello, Ubuntu Golang! 

注意事项

  • 依赖管理:若程序依赖第三方包(如github.com/gin-gonic/gin),需提前通过go get下载依赖,或使用go mod tidy整理依赖(推荐使用Go Modules,需在项目目录下运行go mod init <项目名>初始化);
  • 权限问题:若运行时提示“Permission denied”,可通过chmod +x <可执行文件名>添加执行权限;
  • 交叉编译:若需为其他平台(如Windows、ARM)编译,可通过设置环境变量实现(如CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o hello.exe)。

0