实用百科通
霓虹主题四 · 更硬核的阅读氛围

Go语言怎么学:从安装到第一个程序

发布时间:2025-12-15 14:48:39 阅读:398 次

下载与安装Go环境

想学Go语言,第一步是把开发环境搭起来。就像做饭得先有锅一样,不装好Go,写不了代码。去官网 golang.org/dl 下载对应系统的安装包。Windows用户点.msi,一步步“下一步”就行;macOS一般用.pkg安装,也很顺滑;Linux的话,解压到 /usr/local/go 就行。

装完记得配环境变量。比如在~/.bashrc或~/.zshrc里加上:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go

保存后执行 source ~/.bashrc 让配置生效。终端里敲 go version,如果打出版本号,说明装好了。

写个Hello World试试手

环境好了,就来写第一段代码。新建一个文件叫 hello.go,内容很简单:

package main

import "fmt"

func main() {
    fmt.Println("Hello, 实用百科通!")
}

打开终端,进到文件目录,运行 go run hello.go。屏幕上蹦出那句话,你就已经跑通第一个Go程序了。

理解基本结构更踏实

别急着往下冲,先把刚才的代码拆开看看。package main 表示这是主程序入口;import "fmt" 是引入打印功能的包;func main() 是程序启动时自动执行的函数。这些结构像积木,以后拼复杂程序都靠它们。

可以试着改下输出内容,比如换成自己的名字,再运行一遍。改错也没关系,报错信息会告诉你哪一行出了问题,慢慢读,其实挺友好。

动手做个简单小工具

光打印没劲,来个实用点的。比如写个计算文件夹里有多少个文件的小脚本:

package main

import (
    "fmt"
    "io/ioutil"
)

func main() {
    files, _ := ioutil.ReadDir(".")
    fmt.Printf("当前目录有 %d 个文件\n", len(files))
}

这段代码会列出你运行它的目录下所有文件。虽然用了个被标记为过时的函数(ioutil.ReadDir),但对新手够用,也不容易出错。等熟悉了再学新写法也不迟。

边查文档边写才是常态

没人能记住所有函数。官方文档 pkg.go.dev 是最靠谱的参考。比如想知道时间处理怎么写,搜 time 包,例子全在里面。实际写项目时,一边看文档一边敲代码,才是真实工作状态。

用Go模块管理依赖

当你开始引入第三方库,就得用 go mod 了。在项目根目录执行:

go mod init myproject

之后每次 import 外部包,Go会自动记录到 go.mod 文件里。这就像手机App的后台更新,帮你管好所有依赖,不怕版本混乱。

多练比死记更重要

与其背语法,不如每天写点小东西。比如写个天气查询命令行工具,或者生成随机密码的程序。遇到不会的就搜,CSDN、GitHub、Stack Overflow上都有人踩过同样的坑。代码写多了,自然就知道哪些写法顺手,哪些容易出错。