前言
作者较为熟悉C++和JS的语法,因此可能主要会将go与C++的语法进行对比。
Linux下安装
下载并安装:
wget https://storage.googleapis.com/golang/go1.25.1.linux-amd64.tar.gz |
在 $HOME/.profile 或 /etc/profile中添加以下内容:
export PATH=$PATH:/usr/local/go/bin |
包、导入与可见性
每个 .go 文件相当于一个包。
文件开头使用 package main 声明包的名字 main。
引入外部包可以使用 import "os" ,如果需要一次引入多个包,可以使用:
import "fmt" |
import ( |
或
import ( "fmt" ; "os" ) |
若包中的标识符以一个大写字母开头,则在外部可见。
也可以为包定义别名:import 别名 "包名"
模块管理
$ go mod init mymodule |
常量
常量的类型可以自动推断,也可以使用任何大小和类型也不会溢出。
const a = 1 |
流程控制语句
if-else 语句必须使用大括号,即使只有一条语句。右大括号与 else 必须在同一行。
循环只能使用 for 语句。
for i:=1;i<=10;i++ { |
函数
结构体
结构体可以附加标签,一般用来控制JSON的格式。
例子:
type Topic struct { |