![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GOLANG
文章平均质量分 93
Zeker62
啥也不知道
展开
-
Go语言基础:结构体
文章目录结构体类型别名和自定义类型自定义类型类型别名类型定义和类型别名的区别结构体结构体的定义结构体实例化基本实例化匿名结构体创建指针类型结构体取结构体的地址实例化结构体初始化使用键值对初始化结构体内存布局占用连续的内存。空结构体面试题构造函数方法和接收者指针和值类型的接收者什么时候应该使用指针类型接收者任意类型添加方法结构体的匿名字段嵌套结构体嵌套匿名字段嵌套结构体的字段名冲突结构体的“继承”结构体字段的可见性结构体与JSON序列化结构体标签(Tag)结构体和方法补充知识点结构体Go语言中没有“类”的原创 2021-10-22 16:48:52 · 316 阅读 · 0 评论 -
Go语言基础:map|函数
文章目录mapmap的定义map使用判断某个键是否存在map的遍历使用delete函数删除键值对特定的顺序遍历map元素是map类型的切片元素类型是切片的map练习函数函数定义函数的调用参数类型的简写可变参数返回值多返回值返回值命名返回值补充变量作用域全局变量局部变量函数类型与变量定义函数类型函数类型变量使用高级用法函数作为参数函数作为返回值匿名函数mapmap类似与python中的字典,由键值对构成Go语言中的map是引用类型,必须初始化才能使用。map的定义Go语言中 map的定义语法如下:原创 2021-10-19 15:50:34 · 1413 阅读 · 0 评论 -
Go语言基础:闭包_defer_recover
主要借鉴七米的博客文章目录闭包defer关键字defer执行时机练习面试题内置函数介绍panic/recover练习闭包先看一个例子:package mainimport "fmt"func sum012(x,y int)func()int{ return func() int { return x+y }}func main() { f:=sum012(5,6) fmt.Println(f()) //11 fmt.Println(sum0.原创 2021-10-19 15:47:48 · 433 阅读 · 0 评论 -
Go语言基础:运算符_流程控制循环_数组_切片
文章目录运算符算数运算符关系运算符位运算符逻辑运算符赋值运算符流程控制if语句for循环for range 键值循环Swith 语句goto跳转(不常用)break和continue数组数组定义数组初始化直接/一般初始化部分/默认值初始化不确定初始化索引值初始化数组遍历多维数组二维数组定义和初始化二维数组遍历值类型和引用类型切片切片的定义切片的长度和容量切片表达式切片简单表达式切片的完整表达式make函数构造切片切片的本质判断切片是否为空切片赋值切片遍历append方法为切片添加元素使用copy函数复制切片原创 2021-10-16 18:00:43 · 349 阅读 · 0 评论 -
Go语言基础:语言格式|变量|常量|数据类型
文章目录Go语言格式输出HelloWorld使用命令行编译并执行go文件变量标识符关键字和保留字变量声明Go语言格式输出HelloWorldpackage main//导入包语句import "fmt" //使用fmt系统包的申明,这个系统包包含了各种输出方法,对比Java//程序的入口,对比C语言,存在一个且唯一的main函数func main() { fmt.Println("Hello World")}函数外面只能放置标识符的声明,比如变量声明、常量声明、函数声明等等像f原创 2021-10-14 15:35:03 · 371 阅读 · 0 评论