内容速览
本文包含Go语言的简单入门语法,包含变量var,分支if else,循环for,简单输入输出
本文适合人群
具有一定编程语言基础(如:C/C++,java等),并且想要快速入门Go语言的同学
注释
- 注释
- 行注释:
// 我是一串代码 - 块注释:
/* 我是一串代码 */
- 行注释:
变量
- 变量
- 写法1(显式写法)
var 变量名 [变量类型] := 值 - 写法2(隐式写法)
变量名 := 值 - 数据类型
- 基本数据类型
- 数值型
- int(整型)
- 有符号:
int,int8,int16,int32,int64 - 无符号:
uint,uint8,uint16,uint32,uint64
- 有符号:
- float(实型):
float32,float64 - complex(复数型):
complex64,complex128
- int(整型)
- 布尔型:
bool(true / false) - 字符串:
string- 双引号字符串:"hello world"
- 双波浪线字符串:`hello world`
- 数值型
- 注意:
- 若不显式声明类型,则由值自动推断类型
- 声明过的变量必须要使用
int,uint的位数由操作系统的位数确定byte是uint8的别名,rune是int32的别名
- 基本数据类型
- 强制类型转化
- Go是强类型语言,类型转化方法:类型(变量)
- 写法1(显式写法)
分支与循环
- 分支与循环
- 分支语句
-
if:
-
格式1:if 条件 { 分支代码 } 格式2:if 条件 { 分支代码 } else { 分支代码 } 格式3:if 条件 { 分支代码 } else if 条件 { 分支代码 } ... else{ 分支代码 } 格式4:if 初始化语句;条件 { 分支代码 } else ... ``` - 注意:初始化语句中声明的变量作用域为该if语句
-
-
switch:
switch [表达式] { case 值: 分支代码 [break / fallthrough] ... default: 默认分支代码 }- 注意:
- switch表达式可以为空,表达式为空时其值默认true
- case语句默认没有类似java中的case穿透,可以不使用
break终止case分支 - 需要实现case穿透可以使用
fallthrough关键字穿透到下一个case语句中
- 注意:
-
- 循环语句
- for
//标准形式 for [[初始化语句];[条件语句];[循环语句]] { 循环体 } //for-each语句 for 变量名 := range 可迭代对象 { 循环体 } //带下标的for-each语句 for 索引变量名, 变量名 := range 可迭代对象 { 循环体 }- 注意:
- for语句可以仅有循环体,表示条件永真,死循环
- 初始化语句中的变量声明仅可以使用隐式写法
- 初始化语句,条件语句,循环语句可以缺失
- 注意:
- for
- break,continue
break:跳出当前case分支或当前循环continue:结束当前循环进入下一次循环
- 分支语句
- 输入输出
- fmt
- 输出
fmt.Printfmt.Printffmt.Println
- 输入
fmt.Scanfmt.Scanffmt.Scanln
- 输出
- fmt
Go语言快速入门笔记系列传送门
Go语言快速入门笔记(1)--变量var,分支if else,循环for,fmt简单输入输出
Go语言快速入门笔记(2)--值类型和引用类型,silce切片,map映射
Go语言快速入门笔记(3)--函数,指针,srtuct结构体,interface接口,Error错误,panic恐慌和recover恢复