about Reserved Words
保留字就像 go 原本就捏好的黏土,并有其特别的意义
保留字无法用为变数命名(我不能将一个变数命名为 if , var)
避免误用、误会的情形。『不要』宣告类似於保留字的变数 ex: breaks, selects, cases
先前看到的 package、import、func、var、const 等都是保留字。
目前流行的程序语言中,Go 语言的保留字算少。ANSI C 的保留字有 32 个;Python 3 的保留字有 45 个;C++ 的保留字则超过 100 个。
btw : 保留字的数量越多,往往表示该语言的概念『越复杂』。
Go 语言目前有 25 个保留字:
package import func
var const map
type struct interface
if else switch
case default fallthrough
for range continue
break return defer
go select chan
goto
package 没有 package 就没办法开始写 go 啊!!
import 用於 import package
func 用於 funtion 的宣告 ex: func main()
var 用於变数宣告
const 用於常数宣告
map 用於变数宣告 map 型态
type struct 用於变数宣告 struct 型态 // go 的 class
interface 可以当作万用型别、介面,若是单宣告一个变数为 interface 要写作
var x interface{}
if else switch case fallthrough default 用於逻辑判断
for range continue break 用於回圈, break 也会用於逻辑判断
return 是一个非常好用的东西 不论在 main func, 之後自定义的任何 func , 或是在 if for 中也常会用到
defer 延迟执行 简单来说,在函式 return 之前
go select chan 用於 一种叫做 channel 的东西
goto 无条件地转移到过程中指定的行 避免 code 的流程图变得很诡异,非请勿用
注意: int float64 并非保留字
<<: [前端暴龙机,Vue2.x 进化 Vue3 ] Day4. Vue的生命周期
今天来点不一样的!来讲一个我最近常用的 React UI component library,就是 ...
一分钟的思考,远胜於一个小时的谈话。 A minute of thought is greater ...
前言 今天要来介绍 泛用型别,在我们前面介绍的 型别化名 ,而 泛用型别 就是将 型别化名 参数化,...
本文将於赛後同步刊登於笔者部落格 有兴趣学习更多 Kubernetes/DevOps/Linux 相...
这题我要直接破梗,因为这是一道陷阱题! 大家要小心也,不要真的去给他选下去啊! 很多人一看到这种二...