[13th][Day3] 保留字

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的生命周期

>>:  LeetCode解题 Day13

#13 No-code 之旅 — 简单快速开发漂亮的 React 元件 ft. Chakra UI

今天来点不一样的!来讲一个我最近常用的 React UI component library,就是 ...

一分钟的思考,远胜於一个小时的谈话。

一分钟的思考,远胜於一个小时的谈话。 A minute of thought is greater ...

TypeScript 能手养成之旅 Day 12 泛用型别(Generics Types)

前言 今天要来介绍 泛用型别,在我们前面介绍的 型别化名 ,而 泛用型别 就是将 型别化名 参数化,...

Day 15 - Rancher 与 Infrastructure as Code

本文将於赛後同步刊登於笔者部落格 有兴趣学习更多 Kubernetes/DevOps/Linux 相...

Day-08 你对前端还是後端比较有兴趣?

这题我要直接破梗,因为这是一道陷阱题! 大家要小心也,不要真的去给他选下去啊! 很多人一看到这种二...