Golang基础
文章平均质量分 65
人生苦短,我用Golang
代码刺客Helios
这个作者很懒,什么都没留下…
展开
-
Go 语言之 goto 语句
Go 语言的 goto 语句可以无条件地转移到过程中指定的行。goto 语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。但是,在结构化程序设计中一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。原创 2024-03-30 15:13:20 · 306 阅读 · 0 评论 -
Go 语言之 continue 语句
Go 语言的 continue 语句 有点像 break 语句。但是 continue 不是跳出循环,而是跳过当前循环执行下一次循环语句。for 循环中,执行 continue 语句会触发 for 增量语句的执行。在多重循环中,可以用标号 label 标出想 continue 的循环。原创 2024-03-30 15:05:47 · 354 阅读 · 0 评论 -
Go 语言之循环嵌套
Go 语言允许用户在循环内使用循环。接下来为大家介绍嵌套循环的使用。原创 2024-03-30 14:58:22 · 142 阅读 · 0 评论 -
Go 语言之 break 语句
在 Go 语言中,break 语句用于终止当前循环或者 switch 语句的执行,并跳出该循环或者 switch 语句的代码块。break 语句可以用于以下几个方面:。原创 2024-03-30 14:55:50 · 579 阅读 · 0 评论 -
Go 语言之 for 循环
for 循环是一个循环控制结构,可以执行指定次数的循环。原创 2024-03-30 14:54:17 · 363 阅读 · 0 评论 -
Go 语言之 switch 语句
switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加 break。switch 默认情况下 case 最后自带 break 语句,匹配成功后就不会执行其他 case,如果我们需要执行后面的 case,可以使用。原创 2024-03-30 14:50:48 · 467 阅读 · 0 评论 -
Go 语言之 select 语句
select 是 Go 中的一个控制结构,类似于 switch 语句。select 语句只能用于通道操作,每个 case 必须是一个通道操作,要么是发送要么是接收。select 语句会监听所有指定的通道上的操作,一旦其中一个通道准备好就会执行相应的代码块。如果多个通道都准备好,那么 select 语句会随机选择一个通道执行。如果所有通道都没有准备好,那么执行 default 块中的代码。原创 2024-03-30 14:49:43 · 260 阅读 · 0 评论 -
Go语言之 if 语句嵌套
你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。原创 2024-03-30 14:48:22 · 309 阅读 · 0 评论 -
Go语言之 if…else 语句
if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。原创 2024-03-30 14:46:55 · 162 阅读 · 0 评论 -
Go语言之if 语句
if 语句由布尔表达式后紧跟一个或多个语句组成。原创 2024-03-30 14:45:00 · 155 阅读 · 0 评论 -
Go语言之fmt.Printf 格式化字符串
【代码】Go语言之fmt.Printf 格式化字符串。原创 2024-03-26 21:28:07 · 424 阅读 · 0 评论 -
Go语言之 fmt.Sprintf 格式化字符串
以上实例中,格式化字符串 “Name: %s, Age: %d, Height: %.2f” 中的 %s、%d 和 %.2f 分别被 name、age 和 height 变量的值替换,其中 %.2f。通过在格式化字符串中使用宽度和对齐参数,可以控制生成的字符串的对齐方式。是一种浮点数格式化选项,它用于控制浮点数的小数精度,其中。表示保留的小数位数,你可以根据需要进行修改。表示保留两位小数的浮点数格式。原创 2024-03-26 21:24:32 · 1184 阅读 · 0 评论 -
Go 语言开发工具
VScode 安装教程参见:https://www.runoob.com/w3cnote/vscode-tutorial.html然后我们打开 VSCode 的扩展():搜索点击安装,安装完成后我们就可以使用代码提示、测试、调试等功能了。原创 2024-03-26 14:30:00 · 1677 阅读 · 0 评论 -
Go 语言并发
Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。Go 允许使用 go 语句开启一个新的运行期线程, 即 goroutine,以一个不同的、新创建的 goroutine 来执行一个函数。同一个程序中的所有 goroutine 共享同一个地址空间。原创 2024-03-26 00:45:00 · 361 阅读 · 0 评论 -
Go语言错误处理
Go 语言通过内置的错误接口提供了非常简单的错误处理机制。我们可以在编码中通过实现 error 接口类型来生成错误信息。函数通常在最后的返回值中返回错误信息。原创 2024-03-26 00:30:00 · 305 阅读 · 0 评论 -
Go 语言接口
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。接口可以让我们将不同的类型绑定到一组公共的方法上,从而实现多态和灵活的设计。Go 语言中的接口是隐式实现的,也就是说,如果一个类型实现了一个接口定义的所有方法,那么它就自动地实现了该接口。因此,我们可以通过将接口作为参数来实现对不同类型的调用,从而实现多态。原创 2024-03-26 00:30:00 · 230 阅读 · 0 评论 -
Go 语言类型转换
类型转换用于将一种数据类型的变量转换为另外一种类型的变量。type_name 为类型,expression 为表达式。原创 2024-03-26 00:30:00 · 606 阅读 · 0 评论 -
Go 语言递归函数
递归,就是在运行的过程中调用自己。Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。原创 2024-03-26 00:00:00 · 264 阅读 · 0 评论 -
Go 语言Map(集合)
* 使用 make 函数 */其中 KeyType 是键的类型,ValueType 是值的类型,initialCapacity 是可选的参数,用于指定 Map 的初始容量。Map 的容量是指 Map 中可以保存的键值对的数量,当 Map 中的键值对数量达到容量时,Map 会自动扩容。如果不指定 initialCapacity,Go 语言会根据实际情况选择一个合适的值。原创 2024-03-26 00:00:00 · 305 阅读 · 0 评论 -
Go 语言范围(Range)
Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。以上代码中的 key 和 value 是可以省略。原创 2024-03-25 18:45:00 · 318 阅读 · 0 评论 -
Go 语言切片(Slice)
切片不需要说明长度。或使用make()也可以简写为也可以指定容量,其中capacity为可选参数。这里 len 是数组的长度并且也是切片的初始长度。原创 2024-03-25 18:45:00 · 265 阅读 · 0 评论 -
Go 语言结构体
结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称。或。原创 2024-03-25 18:30:00 · 253 阅读 · 0 评论 -
Go 语言指针
一个指针变量指向了一个值的内存地址。类似于变量和常量,在使用指针前你需要声明指针。var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是作为一个指针。var ip *int /* 指向整型*/var fp *float32 /* 指向浮点型 */本例中这是一个指向 int 和 float32 的指针。原创 2024-03-25 18:30:00 · 213 阅读 · 0 评论 -
Go 语言数组
Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。相对于去声明的变量,使用数组形式更加方便且易于扩展。数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。原创 2024-03-25 18:00:00 · 713 阅读 · 0 评论 -
Go 语言变量作用域
作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。接下来让我们具体了解局部变量、全局变量和形式参数。原创 2024-03-25 18:00:00 · 167 阅读 · 0 评论 -
Go语言函数
函数体func:函数由 func 开始声明function_name:函数名称,参数列表和返回值类型构成了函数签名。parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参数个数。参数是可选的,也就是说函数也可以不包含参数。return_types:返回类型,函数返回一列值。return_types 是该列值的数据类型。有些功能不需要返回值,这种情况下 return_types 不是必须的。原创 2024-03-25 18:00:00 · 304 阅读 · 0 评论 -
Go 语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。原创 2024-03-25 18:00:00 · 118 阅读 · 0 评论 -
Go语言条件语句
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。注意:Go 没有三目运算符,所以不支持。原创 2024-03-25 17:45:00 · 479 阅读 · 0 评论 -
Go语言运算符
运算符用于在程序运行时执行数学或逻辑运算。接下来让我们来详细看看各个运算符的介绍。原创 2024-03-25 04:15:00 · 1549 阅读 · 0 评论 -
Go语言常量
常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。原创 2024-03-25 04:00:00 · 394 阅读 · 0 评论 -
Go语言变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。原创 2024-03-25 03:45:00 · 1860 阅读 · 0 评论 -
Go语言数据类型
在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。原创 2024-03-25 03:30:00 · 400 阅读 · 0 评论 -
Go语言基础语法
上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法。原创 2024-03-25 03:15:00 · 840 阅读 · 0 评论 -
Go语言特点
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。原创 2024-03-25 03:00:00 · 123 阅读 · 0 评论