多课网_老郭
移动开发专家,iOS、Android金牌培训讲师,知名图书作者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
go语言流程控制关键字goto
go语言流程控制关键字gotogoto语句通过标签进行代码间的无条件跳转。goto语句可以在快速跳出循环、避免重复退出上有一定的帮助。Go语言中使用goto语句能简化一些代码的实现过程。 例如双层嵌套的for循环要退出时:go语言关键字goto实例跳转到指定标签func f() { a := 0 if a == 1 { goto LABEL1 } else { goto LABEL2 }LABEL1: fmt.Printf("label1")LABEL2: fmt.Prin原创 2021-08-17 09:14:53 · 347 阅读 · 0 评论 -
go语言流程控制关键字continue
go语言流程控制关键字continuecontinue只能用在循环中,在go中只能用在for循环中,它可以终止本次循环,进行下一次循环。在 continue语句后添加标签时,表示开始标签对应的循环。go语言continue实例输出1到10之间的偶数func f() { for i := 0; i < 10; i++ { if i%2 == 0 { fmt.Printf("i: %v\n", i) } }}func main() { f()}运行结果i: 0i原创 2021-08-17 09:14:22 · 309 阅读 · 0 评论 -
go语言流程控制关键字break
go语言流程控制关键字breakbreak语句可以结束for、switch和select的代码块。go语言使用break注意事项单独在select中使用break和不使用break没有啥区别。单独在表达式switch语句,并且没有fallthough,使用break和不使用break没有啥区别。单独在表达式switch语句,并且有fallthough,使用break能够终止fallthough后面的case语句的执行。带标签的break,可以跳出多层select/ switch作用域。让bre原创 2021-08-17 09:14:04 · 265 阅读 · 0 评论 -
go语言中的for range循环
go语言中的for range循环Go语言中可以使用for range遍历数组、切片、字符串、map 及通道(channel)。 通过for range遍历的返回值有以下规律:数组、切片、字符串返回索引和值。map返回键和值。通道(channel)只返回通道内的值。go语言for range实例循环数组func f() { var a = [5]int{1, 2, 3, 4, 5} for i, v := range a { fmt.Printf("i: %d, v: %v\n",原创 2021-08-17 09:12:59 · 818 阅读 · 0 评论 -
go语言中的for循环语句
go语言中的for循环语句go语言中的for循环,只有for关键字,去除了像其他语言中的while和do while.go语言for循环语法for 初始语句;条件表达式;结束语句{ 循环体语句}注意:for表达式不用加括号go语言for循环实例循环输出1到10func f() { for i := 1; i <= 10; i++ { fmt.Printf("i: %v\n", i) }}运行结果i: 1i: 2i: 3i: 4i: 5i: 6i原创 2021-08-17 09:12:25 · 544 阅读 · 0 评论 -
go语言中的select语句
go语言中的select语句go语言中的select语句,在语法结构上和switch非常相似,但是select里面的case只能是通信channel操作,要么是发送要么是接收。select语句语法select { case communication clause : statement(s); case communication clause : statement(s); /* 你可以定义任意数量的 case */ de原创 2021-08-17 09:11:53 · 188 阅读 · 0 评论 -
go语言中的switch语句
go语言中的switch语句go语言中的switch语句,可以非常容易的判断多个值的情况。go语言中switch语句的语法switch var1 { case val1: ... case val2: ... default: ...}go语言中switch语句实例判断成绩func f() { grade := "A" switch grade { case "A": fmt.Println("优秀") ca原创 2021-08-17 09:11:19 · 382 阅读 · 0 评论 -
go语言中嵌套if语句
go语言中嵌套if语句go语言if语句可以嵌套多级进行判断。go语言if嵌套语法if 布尔表达式 1 { /* 在布尔表达式 1 为 true 时执行 */ if 布尔表达式 2 { /* 在布尔表达式 2 为 true 时执行 */ }}go语言if嵌套实例判断三个数的大小package mainimport "fmt"func f1() { a := 100 b := 200 c := 3 if a > b { if a >原创 2021-08-17 09:10:45 · 334 阅读 · 0 评论 -
go语言中的if else if语句
go语言中的if else if语句go语言if语句可以进行多重嵌套使用,进行多重判断。go语言中的if else if语法if 布尔表达式1 { // do something} else if 布尔表达式2 { // do something else}else { // catch-all or default}go语言中的if else if语法实例根据分数判断等级func f5() { score := 80 if score >= 60 &a原创 2021-08-17 09:10:14 · 988 阅读 · 0 评论 -
go语言中的if else语句
go语言中的if else语句go语言中的if else语句可以根据给定条件二选一。go语言的if else语句语法if 布尔表达式 { /* 在布尔表达式为 true 时执行 */} else { /* 在布尔表达式为 false 时执行 */}go语言if else语句实例比较两个数的大小package mainimport "fmt"func f1() { a := 1 b := 2 if a > b { fmt.Printf("\"a>b\"原创 2021-08-17 09:09:43 · 496 阅读 · 0 评论 -
go语言中的if语句
go语言中的if语句go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来,判断执行流程。go语言if语句语法if 布尔表达式 { /* 在布尔表达式为 true 时执行 */}注意:在go语言中 布尔表达式不用使用括号。go语言if语句实例演示根据布尔值flag判断import "fmt"func test1() { var flag = true if flag { fmt.Println("flag is true") } fmt.Pri原创 2021-08-16 09:37:13 · 897 阅读 · 0 评论 -
go语言中的流程控制
go语言中的流程控制go语言中的条件条件语句是用来判断给定的条件是否满足(表达式值是否为true或者false),并根据判断的结果(真或假)决定执行的语句,go语言中的条件语句也是这样的。go语言中的条件语句包含如下几种情况if 语句:if 语句 由一个布尔表达式后紧跟一个或多个语句组成。if…else 语句: if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。if 嵌套语句: 你可以在 if 或 else if 语句中嵌入一个或多个原创 2021-08-16 09:29:13 · 173 阅读 · 0 评论 -
go语言赋值运算符
go语言赋值运算符赋值运算符运算符描述=简单的赋值运算符,将一个表达式的值赋给一个左值+=相加后再赋值-=相减后再赋值*=相乘后再赋值/=相除后再赋值%=求余后再赋值<<=左移后赋值>>=右移后赋值&=按位与后赋值|=按位或后赋值^=按位异或后赋值实例package mainimport "fmt"func main() { var a int a =原创 2021-08-16 09:28:39 · 183 阅读 · 0 评论 -
go语言位运算符
go语言位运算符位运算符位运算符对整数在内存中的二进制位进行操作。运算符描述&参与运算的两数各对应的二进位相与。 (两位均为1才为1)|参与运算的两数各对应的二进位相或。 (两位有一个为1就为1)^参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。 (两位不一样则为1)<<左移n位就是乘以2的n次方。 “a<<b”是把a的各二进位全部左移b位,高位丢弃,低位补0。>>右移n位就是除以2原创 2021-08-16 09:28:02 · 192 阅读 · 0 评论 -
go语言逻辑运算符
go语言逻辑运算符逻辑运算符运算符描述&&逻辑 AND 运算符。 如果两边的操作数都是 True,则为 True,否则为 False。||逻辑 OR 运算符。 如果两边的操作数有一个 True,则为 True,否则为 False。!逻辑 NOT 运算符。 如果条件为 True,则为 False,否则为 True。实例package mainimport "fmt"func main() { a := true b := false原创 2021-08-16 09:27:29 · 269 阅读 · 0 评论 -
go语言关系运算符
go语言关系运算符运算符描述==检查两个值是否相等,如果相等返回 True 否则返回 False。!=检查两个值是否不相等,如果不相等返回 True 否则返回 False。>检查左边值是否大于右边值,如果是返回 True 否则返回 False。>=检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。<检查左边值是否小于右边值,如果是返回 True 否则返回 False。<=检查左边值是否小于等于右边原创 2021-08-16 09:26:56 · 155 阅读 · 0 评论 -
go语言算术运算符
go语言算术运算符算术运算符运算符描述+相加-相减*相乘/相除%求余注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。实例package mainimport "fmt"func main() { a := 100 b := 10 fmt.Printf("(a + b): %v\n", (a + b)) fmt.Printf("(a - b): %v\n", (a - b)) fmt.Printf原创 2021-08-16 09:26:14 · 99 阅读 · 0 评论 -
go语言运算符
go语言运算符Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符算术运算符运算符描述+相加-相减*相乘/相除%求余注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。关系运算符运算符描述==检查两个值是否相等,如果相等返回 True 否则返回 False。!=检查两个值是否不相等,如果不相等返回 True 否则返回 False。>检查左原创 2021-08-16 09:25:46 · 123 阅读 · 0 评论 -
go语言字符串
go语言字符串一个Go语言字符串是一个任意字节的常量序列。Go语言字符串与其他语言(Java,C++,Python)字符串的不同点Go语言中字符串的字节使用UTF-8编码表示Unicode文本,因此Go语言字符串是变宽字符序列,每一个字符都用一个或者多个字符表示,这跟其他的(C++,Java,Python 3)的字符串类型有着本质上的不同,后者为定宽字符序列。其他语言的字符串中的单个字符可以被字节索引,而Go语言中只有在字符串只包含7位的ASCII字符(因为它们都是用一个单一的UTF-8字节表示)时原创 2021-08-16 09:25:12 · 149 阅读 · 0 评论 -
go语言数字类型
go语言数字类型Go 语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码。Go 也有基于架构的类型,例如:int、uint 和 uintptr。这些类型的长度都是根据运行程序所在的操作系统类型所决定的:int 和 uint 在 32 位操作系统上,它们均使用 32 位(4 个字节),在 64 位操作系统上,它们均使用 64 位(8 个字节)。uintptr 的长度被设定为足够存放一个指针即可。Go 语言中没有 float 类型。(Go语言中只有 float32 和 float6原创 2021-08-16 09:24:40 · 350 阅读 · 0 评论 -
go语言数据类型
go语言数据类型在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 语言按类别有以下几种数据类型:序号类型和描述1布尔型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。2数字类型 整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运原创 2021-08-13 10:20:03 · 94 阅读 · 0 评论 -
go语言常量
go语言常量常量,就是在程序编译阶段就确定下来的值,而程序在运行时则无法改变该值。在Go程序中,常量可以是数值类型(包括整型、浮点型和复数类型)、布尔类型、字符串类型等。定义常量的语法定义一个常量使用const关键字,语法格式如下:const constantName [type]= valueconst:定义常量关键字constantName:常量名称type:常量类型value:常量的值实例package mainfunc main() { const PI float64原创 2021-08-13 10:19:37 · 105 阅读 · 0 评论 -
go语言变量
go语言变量变量是计算机语言中能储存计算结果或能表示值的抽象概念。不同的变量保存的数据类型可能会不一样。声明变量Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。声明变量的语法var identifier typevar:声明变量关键字identifier:变量名称type:变量类型例如package mainimport "fmt"func main() { var name string var age int var原创 2021-08-13 10:19:01 · 134 阅读 · 0 评论 -
go语言命名规范
go语言命名规范Go是一门区分大小写的语言命名规则涉及变量、常量、全局函数、结构、接口、方法等的命名。 Go语言从语法层面进行了以下限定:任何需要对外暴露的名字必须以大写字母开头,不需要对外暴露的则应该以小写字母开头。当命名(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:GetUserName,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);命名如果以小写字母开头,则对包外是不可见的,但是原创 2021-08-13 10:18:31 · 268 阅读 · 0 评论 -
go语言关键字
go语言关键字go语言提供了25个关键字,如下所示。breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvar除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符,其中包含了基本类型的名称和一些基本的内置函数,见下表原创 2021-08-13 10:17:39 · 545 阅读 · 0 评论 -
go语言标识符
go语言标识符标识符的英文是identifier,通俗的讲,就是给变量、常量、函数、方法、结构体、数组、切片、接口起名字。标识符的组成标识符由数字、字母和下划线(_)组成。只能以字母和下划线(_)开头。标识符区分大小写。举例说明标识符的命名正确的命名package mainimport "fmt"func main() { var name string var age int var _sys int}错误的标识符package mainimport "fmt原创 2021-08-13 10:17:07 · 209 阅读 · 0 评论 -
go语言常用命令
go语言常用命令命令列表配置好go语言环境变量后,在命令行输入go help可以查看,go语言命令列表如下所示命令解释build编译包和依赖clean移除对象文件doc显示包或者符号的文档env打印go的环境信息bug启动错误报告fix运行go tool fixfmt运行gofmt进行格式化generate从processing source生成go文件get下载并安装包和依赖install编译并安装包和依赖原创 2021-08-13 10:16:33 · 179 阅读 · 0 评论 -
第一个go语言程序
第一个go语言程序Go 语言程序组成包声明引入包函数变量语句 & 表达式注释实例下面来创建第一个go语言程序,内容如下:package mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("人生苦短, Let's go!")}第一行代码 package main 定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个原创 2021-08-13 10:16:09 · 135 阅读 · 0 评论 -
go语言开发环境搭建
go语言开发环境搭建windows平台下载地址:https://golang.google.cn/dl/,这里提供了不同平台的go版本,根据自己的平台选择下载。这里注意,安装路径选择一个比较好找的路径,例如:c:/go,其他安装都选择”下一步“即可。安装完成后,把C:\go\bin目录添加到环境变量,这里就可以使用go了,在命令行输入 go version查看版本,输出结果如下所示。go version go1.16.6 windows/amd64Linux平台如果不是要在Linux平台敲g原创 2021-08-13 10:15:00 · 133 阅读 · 0 评论 -
go语言简介
go语言简介Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。go语言特点背靠大厂,google背书,可靠天生支持并发(最显著特点)语法简单,容易上手内置runtime,支持垃圾回收可直接编译成机器码,不依赖其他库丰富的标准库跨平台编译go语言的应用领域服务器原创 2021-08-13 10:12:35 · 209 阅读 · 0 评论