02 2023 档案
摘要:1. 映射的定义 map是一种无序的基于key-value的数据结构,Go语言中map是引用类型,必须初始化(make)才能使用。 map定义: map[KeyType]ValueType 其中,KeyType表示键的类型,ValueType表示对应值的类型。 map中,key值是不可以重复的,(若
阅读全文
摘要:1.切片的定义 切片(slice)是对数组一个连续片段的引用,所以切片是一个引用类型。 切片的使用与数组类似,遍历,访问切片元素等都一样。切片是长度是可以变化的,因此切片可以看做是一个动态数组。 一个切片由三个部分构成:底层数组的指针、长度(len)和容量(cap),指针指向该切片自己第一个元素对应
阅读全文
摘要:panic 在函数中如果书写并触发了panic语句,会终止其后要执行的代码。 在panic所在函数内如果存在要执行的defer函数列表,则按照defer书写顺序的逆序执行。 panic所在函数被其他函数调用,则调用函数在调用代码后面的代码都不会执行,如果存在defer语句,一样逆序执行。在代码最后,
阅读全文
摘要:1. 统计字符串的长度,按字节进行统计 package main import "fmt" func main() { var s1 string = "hello,世界" fmt.Printf("s1字符串的长度为:%v", len(s1)) //汉字为utf-8为3个字节 } 执行结果 s1字符
阅读全文
摘要:defer关键字的作用 defer 会在当前函数或者方法返回(return)之前执行传入的函数。它会经常被用于关闭文件描述符、关闭数据库连接以及解锁资源。 在go语言中,程序有defer语句并不会马上执行,而是会进入一个栈,函数return前,会按先进后出的顺序执行。也说是说最先被定义的defer语
阅读全文
摘要:go语言中的函数特性 go语言中有3种函数:普通函数、匿名函数(没有名称的函数)、方法(定义在struct上 的函数)。 go语言中不允许函数重载(overload),也就是说不允许函数同名。 go语言中的函数不能嵌套函数,但可以嵌套匿名函数。 函数是一个值,可以将函数赋值给变量,使得这个变量也成为
阅读全文
摘要:1. 概念 golang中的数组是具有固定长度及相同数据类型的序列集合 2. 初始化数组 var 数组名 [数组大小]数据类型 package main import "fmt" func main() { //第一种 var arr1 [3]int = [3]int{1, 2, 3}//指定数组长
阅读全文
摘要:1.for 循环 for循环是Golang唯一的循环语句。 for 初始表达式; 布尔表达式; 迭代因子 { 循环体; } package main import "fmt" func main() { for i := 0; i < 5; i++ { //定义i变量值为0,判断i的值小于5执行下面
阅读全文
摘要:if 分支 if 单分支 if 条件表达式 { 逻辑代码 } package main import "fmt" func main() { //var a int = 9 //if a < 10 { //判断a《10位true,所以为执行下面的打印a的值。 if a := 9; a < 10 {
阅读全文
摘要:1.算术运算符 算术运算符有:+,-,*,/,%,++,-- 1.1 加号(+) 表示正数 数字相加 字符串拼接 package main import ( "fmt" ) func main() { num1 := +4 num2 := 8 str1 := "abc" str2 := "def"
阅读全文
摘要:一个指针变量指向了一个值的内存地址,类似于变量和常量,在使用指针前你需要声明指针。 每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。使用&字符放在变量前面对变量进行“取地址”操作。 Go语言中的值类型(int、float、bool、string、array、struct)都有对应的指
阅读全文
摘要:1.整形 默认整数类型为int 变量在选择时应遵循最小化原则 1.1 有符号(int) | 类型 |取值范围 |占用空间(字节) | | | | | | int8 | -2^7到 2^7-1 (-128到127) | 1 | | int16| -2^15到 2^15-1 (-32768到32767)
阅读全文
摘要:1. golang变量命名规则 由 26 个英文字母大小写,0-9 ,_ 组成。 变量名不能以数字开头。 变量都是先声明再使用,一旦声明必须使用。 2. golang变量赋值方法 2.1 单个变量赋值 2.1.1 先声明变量类型,在赋值。 package main import "fmt" func
阅读全文
摘要:1. go环境安装 1.1. go安装包下载 https://golang.google.cn/dl/ https://studygolang.com/dl 1.2. 安装go环境 1.2.1. 点击Next,同意用户许可 1.2.2. 设置go的安装路径,点击Next 1.2.3. 点击Insta
阅读全文