下载与安装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上都有人踩过同样的坑。代码写多了,自然就知道哪些写法顺手,哪些容易出错。