极客前沿

Go语言零基础入门:安装、第一个程序与常见坑

2026-06-06 01:30
DEV Beginners
查看原文

手把手教你安装Go、写第一个程序,理解函数、变量、循环等基础概念,避开新手常见错误。

准备环境:下载和安装Go

Go(也叫Golang)是一种由Google开发的编程语言,简单易学,适合新手。首先,你需要安装Go编译器。

  • 访问Go官方网站 https://go.dev/dl/,根据你的操作系统(Windows/Mac/Linux)下载对应版本。
  • Windows用户下载.msi文件,双击安装,一路默认即可。Mac用户建议下载.pkg文件。Linux用户可用命令行安装,但新手推荐图形化安装。
  • 安装完成后,打开终端(Windows打开命令提示符或PowerShell),输入 go version,如果显示版本号(如 go version go1.22.0 windows/amd64),表示安装成功。
  • 常见坑:安装路径不要有中文或空格,否则可能导致后续错误。

第一个Go程序:Hello, World!

现在我们来写第一个程序,理解函数(function,一段可重复使用的代码块)和(package,组织代码的文件夹)。

Tutorial Image
  1. 创建一个新文件夹,比如 hello,在里面新建文件 main.go
  2. 用记事本或VS Code等编辑器打开,输入以下代码:
    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
  3. 解释:package main 声明这个文件属于main包,可执行程序必须有main包。import "fmt" 引入标准库中的fmt包(format的缩写,提供输入输出功能)。func main() 定义主函数,程序从这里开始运行。fmt.Println 打印文本。
  4. 在终端中,进入 hello 文件夹,运行 go run main.go,你会看到输出 Hello, World!
  5. 常见坑:花括号必须和 func 在同一行或正确对齐,Go对格式要求严格。如果报错,检查括号和引号是否匹配。
  6. 理解核心概念:变量、循环和函数

    现在修改程序,加入变量(variable,存储数据的容器)和循环(loop,重复执行代码)。

    • 变量声明var name string = "Go" 或简写 name := "Go"(Go会自动推断类型)。注意:变量声明后必须使用,否则编译报错。
    • 循环:Go只有for循环。例如 for i := 0; i < 5; i++ { ... } 表示重复5次。注意:i++ 是自增,没有 ++i
    • 函数:除了main,你可以自定义函数,比如 func add(a int, b int) int { return a + b }。调用时用 result := add(3, 4)
    • 示例代码:
      package main
      
      import "fmt"
      
      func main() {
          name := "Go"
          fmt.Println("Hello,", name)
          for i := 0; i < 3; i++ {
              fmt.Println("Count:", i)
          }
          result := add(5, 7)
          fmt.Println("5+7 =", result)
      }
      
      func add(a int, b int) int {
          return a + b
      }
    • 常见坑:变量类型必须匹配,比如不能把字符串赋值给整数。函数参数和返回值类型要写清楚。

    下一步可以做什么

    你已经学会了安装Go、写第一个程序、使用变量、循环和函数。接下来可以:

    • 尝试修改程序,打印你自己的名字或计算其他值。
    • 学习(package)的导入和使用,比如 math 包做数学运算。
    • 阅读官方教程:A Tour of Go,互动式学习,非常适合新手。
    • 加入社区,比如Go中文论坛,遇到问题可以搜索或提问。

    记住:编程需要多动手,不要怕犯错。每次报错都是学习机会。祝你在Go的世界里玩得开心!

内容来源

DEV Beginners

发布时间

2026-06-06 01:30

返回 AI技术