golang小白笔记
文章平均质量分 72
golang语言的学习记录
杀死一只知更鸟debug
幻想成为全栈工程师,接着努力!手敲博客 https://www.robindeblog.cn/
展开
-
Go: struct 结构体类型和指针【学习笔记记录】
结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称。type 结构体名 struct {// 成员变量 成员变量名 数据类型 }var 指针数组名 [ size ] * 数据类型与指针变量声明格式基本一致,只是指针数组多了数组长度。// 定义一个整型数组,然后使用指针数组分别指向里面的每个数组元素 var numbers = [ ] int {原创 2023-03-09 17:53:20 · 680 阅读 · 1 评论 -
Go数组、多维数组和切片(动态数组),及常用函数len(),cap(),copy(),append()在切片中的使用
数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,数组元素通过索引(下标)来读取,修改数组元素值。数组定义格式:切片不需要声明长度,所以可以使用未定义数组长度来声明一个切片。Go为我们提供了...的方式来对长度不确定的数组,进行初始化,其编译器会自行推断数组的长度。多维数组的声明及初始化与一维数组是完全一样的。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容原创 2023-03-05 22:31:37 · 662 阅读 · 0 评论 -
Go语言的条件控制语句及循环语句的学习笔记
Go 语言提供了以下几种条件判断语句:在GO语言中,没有三目运算符1. if 2. if else3. if 嵌套4. switch,switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加 break。与其他高级语言的不同部分:switch 默认情况下 case 最后自带 break 语句,匹配成功后就不会执行其他 case,如果我们需要执行后面的 case,可以使用fal原创 2023-03-04 19:49:18 · 916 阅读 · 1 评论 -
Go常量的定义和使用const,const特性“隐式重复前一个表达式”,以及iota枚举常量的使用
Go常量constGo中常量的定义和使用Go特性const,"隐式重复前一个表达式"iota 实现枚举常量const(常量名 = 值 ... ...)在const代码块中进行对常量的声明,一般使用时,多数使用无类型常量定义。package main import "fmt" // 在const代码块中进行常量的声明定义 const(a = 10 b = 33.3) func main() {原创 2023-02-28 22:37:28 · 912 阅读 · 1 评论 -
初识go变量,使用var和:=来声明变量,声明变量的三种方式
Go语言的变量名由字母、数字、下划线组成,其中首个字符不能为数字。使用var声明单个或多个变量,同时确定数据类型。使用var声明单个或多个变量,通过其变量值确定数据类型。使用 := 声明变量,1. 使用`:=`来声明变量时,需要注意的是,如果变量已经使用var 声明过了,那么再接着使用`:=`去声明变量就会产生编译错误。`:=`是使用变量的首选形式,但是它只能被用在函数体内,而不可以用于全局变量的声明与赋值。使用操作符 := 可以高效地创建一个新的变量,称之为初始化声明。原创 2023-02-27 20:23:53 · 677 阅读 · 0 评论