GoLang的第一个Hello world
- 2025-09-05 23:41:00
- 丁国栋
- 原创 103
因为Go语言可以运行在多种操作系统和CPU架构上,所以我计划使用家里这台 Windows 11 来编写这个 Hello World 程序。
首先去Go语言官网 https://go.dev/dl/ 去下载一个包,目前版本是 go1.25.1.windows-amd64.msi (按照官网的描述合适于 Windows 10 or later, Intel 64-bit processor,不要介意,它当然能运行于 AMD yes 的 CPU),下载后安装它,如果提示之前已经安装了,那卸载后继续就好。
如果是Linux系统可以下载Go的稳定版本(例如下载 https://dl.google.com/go/go1.25.1.linux-amd64.tar.gz),解压到家目录下:
注:也可以直接把压缩包中的 go 文件夹放到家目录下。
配置环境变量,添加到 ~/.bashrc
或者 ~/.zshrc
:
export GOPROXY=https://goproxy.cn,direct export GOROOT="$HOME/go1.25.1.linux-amd64/go" export GOPATH="$HOME/go" export GOBIN="$GOPATH/bin" export PATH=$GOPATH/bin:$PATH
关于以上变量的解释可以参考:https://pkg.go.dev/cmd/go#hdr-Environment_variables
执行 go version
命令观察是否输出 go 的版本号:go version go1.25.1 linux/amd64
在Windows系统中,Go相关的环境变量有如下几个:
GOMODCACHE=C:\Users\dgden\go\pkg\mod GOPATH=C:\Users\dgden\go GOPROXY=https://goproxy.cn GOTELEMETRY_GOPLS_CLIENT_START_TIME=1758461972 GOTELEMETRY_GOPLS_CLIENT_TOKEN=743
安装 vscode 插件和配置
因为我以前就安装并使用 vscode,所以我先检查一下 Go 相关的插件。
- Go,核心插件
- GitLens,Git 插件
- Code Runner,运行代码
- Error Lens,更加直观的显示错误
- Better Comments,方便为注释添加颜色等级
其他的插件也可以参考前文《使用vscode编写PHP代码》。
配置Go插件:打开 vscode 后,按下 Ctrl + Shift + P,输入“Go: Install”,找到“Go: Install/Update Tools”,如下图所示:
在弹出的对话框内勾选所有,点击“OK”或“确定”,如下图所示:
开始进行安装:
验证:使用 vscode 打开一个 .go 文件,鼠标指向某个包、函数、变量能给出解释,大纲视图(outline)能显示文件的函数、变量等结构就表示配置正确了。
Windows 系统的截图是这样:
编写一个 Go 语言的Hello World
以下是使用Go语言结合 net/http 包写的一个 Hello World 程序,main.go 内容如下:
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", helloWorldHandler) fmt.Println("Server starting on port 8080...") err := http.ListenAndServe(":8080", nil) if err != nil { fmt.Printf("Error starting server: %s\n", err) } } func helloWorldHandler(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/" { http.NotFound(w, r) return } fmt.Fprintf(w, "Hello world!") }
在 vscode 中在文件内右键单击 “Run Code” 即可运行(首次运行可能需要按照提示设置防火墙允许访问,但你也可以设置防火墙不允许访问,本地地址也可不受防火墙限制),运行成功后可以在浏览器访问得到经典的 Hello world! 字符串。
如果想停止这个程序,可以在控制台(OUTPUT) 窗口中右键单击,选择“Stop Code Run”即可。
--