Go 语言是什么

Go,也叫 Golang,是 Google 开源的一门编程语言。

它常用于:

  • 后端 API 服务
  • 微服务
  • 命令行工具
  • 云原生工具
  • 网络服务
  • DevOps 工具

Docker、Kubernetes、Etcd、Prometheus 等很多基础设施项目都使用 Go 编写。

一、Go 的特点

特点说明
编译型语言代码会编译成可执行文件
静态类型变量类型在编译期确定
语法简单关键字少,风格统一
标准库强HTTP、JSON、测试、并发都有官方标准库
并发方便使用 goroutinechannel
部署简单通常一个可执行文件就能部署

二、Go 程序长什么样

package main

import "fmt"

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

逐行看:

package main

每个 Go 文件都必须声明自己属于哪个包。main 包表示这是一个可以运行的程序。

import "fmt"

导入标准库 fmt,用于格式化输出。

func main() {

main 函数是程序入口。执行程序时,会从这里开始运行。

三、Go 和 Python / JavaScript 的区别

如果你接触过脚本语言,可以先这样理解:

对比点GoPython / JavaScript
运行方式先编译,再运行通常直接解释执行
类型静态类型动态类型较常见
格式化gofmt 官方统一格式风格工具较多
并发goroutine 内置支持依赖线程、事件循环或异步语法

Go 的语法不追求花哨,追求清晰、稳定、好维护。

四、适合怎样学习

初学 Go 时,不要一开始就纠结框架。

建议顺序:

  1. 先学会写普通 Go 程序。
  2. 再学标准库。
  3. 最后再学 Gin、GORM、微服务框架等生态工具。

Go 标准库已经能写出完整的 HTTP 服务,所以入门阶段先把标准库学扎实。