引言
你是 Java 战士,一手撸过泛型接口,一脚踩过 NPE(NullPointerException) 的雷。现在你来到 Go 的世界,发现它不讲访问修饰符,不谈 class,不爱 new,却依然活得很有逻辑?
本篇我们要打开 Go 的基础三大件:变量类型、零值(zero value)和内存操作(指针),让你用 Java 的“内功心法”来理解 Go 的轻盈与克制。
1. 变量的声明方式:一句话搞定变量,Go就是这么自信
显式声明:像 Java 一样老老实实
var name string
var age int
var isMarried bool
和 Java 一样,你先说清楚类型,Go 才给你变量。
String name;
int age;
boolean isMarried;
🤓 小提示:声明但不赋值,Go 会自动给你个“零值”,后面详细讲!
显式赋值:也能这么写
var city string = "北京"
像 Java 里的:
String city = "北京";
类型推断(更常见)
var score = 99 // 自动识别为 int
Go 会根据右边的值自动判断类型,像 Java 的 var
(从 Java 10 起)。
短变量声明(Go 的招牌语法)
name := "Go语言"
age := 15
这相当于同时做了类型推断和声明,只能在函数体内使用。
⚠️ 注意:
:= // 只适用