温馨提示×

怎么在debian跑golang

小樊
52
2026-10-25 18:49:41
栏目: 编程语言

在 Debian 上运行 Go(Golang)程序,一般分三步:安装 Go → 写代码 → 编译/运行。下面给你一个从零开始的清晰流程。


一、在 Debian 上安装 Go

方法 1:用 Debian 官方仓库(简单,但版本可能偏旧)

sudo apt update
sudo apt install golang-go

验证:

go version

方法 2:官方二进制安装(推荐,版本新)

  1. 去官网查看最新版本:https://go.dev/dl/
  2. 下载并安装(示例为 amd64):
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
  1. 配置环境变量(加到 ~/.bashrc 或 ~/.profile):
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go

使配置生效:

source ~/.bashrc

验证:

go version

二、写一个简单的 Go 程序

创建目录和文件:

mkdir ~/hello && cd ~/hello
nano main.go

写入代码:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Debian!")
}

三、运行 Go 程序

方式 1:直接运行(不生成可执行文件)

go run main.go

方式 2:编译后运行(推荐用于部署)

go build -o hello main.go
./hello

四、常见问题

1. go: command not found

说明 PATH 没配置好,检查:

which go
echo $PATH

2. 设置国内代理(国内服务器常用)

go env -w GOPROXY=https://goproxy.cn,direct

3. 开机/服务器常驻运行

可以用:

  • nohup ./hello &
  • systemd 服务
  • supervisor

五、最小实战示例(HTTP 服务)

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintln(w, "Hello from Debian")
    })
    http.ListenAndServe(":8080", nil)
}

运行后访问:

http://服务器IP:8080

如果你告诉我:

  • Debian 版本(如 11 / 12)
  • 是本地还是服务器
  • 想跑 Web / 脚本 / 微服务

我可以给你更针对性的配置方案。

0 踩