Golang-Basic
文章平均质量分 77
Golang 基础系列学习笔记
TCP404
Talk is cheap, Show me the code.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2021-10-24
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-10-24 22:09:59 · 327 阅读 · 0 评论 -
Go【No-nil】类型别名
为类型起个别名,方便代码编写过程中使用,原创 2021-02-16 15:15:33 · 317 阅读 · 0 评论 -
Go【No-nil】区别
区别for…range遍历 数组和切片for index, value := range array { ...}for index, value := range slice { ...}for index, value := range iterable { ...}for index := range array { ...}for index := range slice { ...}for index := range i原创 2021-02-16 15:14:24 · 332 阅读 · 0 评论 -
Go【No-14】错误与异常
错误与异常意料之中的叫错误意料之外的叫异常错误:是指可能出现问题的地方出现了问题,比如打开一个文件时失败,这种情况是在意料之中的。异常:是指不应该出现问题的地方出现了问题,比如引用了空指针,这种情况在人们的意料之外。所以错误是业务过程的一部分,而异常不是。错误Go 中错误是一种类型。错误用内置的 error类型表示。和 int、float64 是等价的。error 是一个接口,接口是一种类型,所以说 error 是一种类型。type error interface { Error原创 2021-02-16 15:11:55 · 385 阅读 · 0 评论 -
Go【No-13】面向对象
封装、继承、多态原创 2021-02-16 14:58:37 · 276 阅读 · 0 评论 -
Go【No-12】接口
12-接口Go 中的接口 interface 是一种类型,一种抽象的类型。interface 是一组方法的集合,是 dack-type programming 的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器具有洗衣服和甩干的功能,我就称其为洗衣机。接口不关心属性(数据),只关心行为(方法)。只要一个结构体 X 实现了接口 A 中所有的方法,就称这个结构体 X 为接口 A 的实现类,称结构体 X 实现了接口 A。还可称结构体 X 是 A 类型。为了保护你的Go语言职业生涯,请牢原创 2021-02-16 12:25:39 · 219 阅读 · 0 评论 -
Go【No-11】包
11-包在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。包(package)是多个 Go 源码的集合,是一种高级的代码复用方案,例如 Go 就提供了很多内置包,如fmt、os、io等。定义包一个包可以简单理解为一个存放 .go 文件的目录。该目录下面所有的go文件都要再代码第一行添加 package 包名,声明该文件归属的包。注意:一个目录下面直接包含的文件只能归属一个 package原创 2021-02-16 12:16:41 · 243 阅读 · 0 评论 -
Go【No-10】结构体
10-结构体Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。当我们想表示一些事物时,我们可以用基本数据类型表示其各项基本属性,通过结构体将其组合起来。在 Go 中可以通过 struct 实现面向对象。定义注意:结构体是值类型!!!使用 type 和 struct 来定义结构体。基本语法如下:type structT struct { field1 T field2 T ...原创 2021-02-16 12:07:37 · 368 阅读 · 0 评论 -
Go【No-9】指针
9-指针区别于C/C++中的指针,Go中的指针不能进行偏移和运算,是安全指针,任何程序数据载入内存后,在内存都有他们的地址,这就是指针。为了保存一个数据在内存中的地址,我们就需要指针。Go 中的指针操作非常简单:&取地址符、*根据地址取值。定义指针、指针取地址注意:指针是值类型!!!var identifier *Tvar identifier *T = &variableidentifier := &variableidentifier:指针名、T指针基类原创 2021-02-16 00:22:11 · 202 阅读 · 0 评论 -
Go【No-8】函数
8-函数如果一个动作需要重复执行,那就应该把这个动作封装到函数中。在 Go 中,函数是一等公民定义注意:函数是引用类型!!!Go 语言中函数的基本形式:func 函数名(参数列表)(返回值){ 函数体}函数名:由字母、数字、下划线组成,但不能数字开头;同一个包内,函数名不能重名参数:由参数变量和变量类型组成,多个参数使用, 分隔返回值:由返回变量和变量类型,也可只写变量类型,多个返回值必须用()包裹,并用,分隔函数体:实现指定功能的代码eg:求两数之和func s原创 2021-02-16 00:19:31 · 246 阅读 · 0 评论 -
Go【No-7】Map
7-mapmap 是 Go 提供的一种映射关系容器,其内部使用散列表(hash)实现map 是一种无序的基于 key-value 的数据结构Go 中的 map 是引用类型,必须初始化才能使用。key 可以是任意可用 == 或 != 比较的类型,如:string、int、float数组、切片不能作为 key指针和接口类型可以作为 key包含数组切片的结构体不能作为 key,只包含原生类型的结构体可以作为 key如果结构体要作为 key 可以提供 Key() 和 Hash原创 2021-02-16 00:06:55 · 238 阅读 · 0 评论 -
Go【No-6】切片
6-切片切片是一个拥有先用数据类型元素的可变长度的序列。数组是固定长度,切片是可变长度数组是值类型,切片是引用类型数组有很多局限性,切片非常灵活,支持自动扩容切片内部结构包含 地址、长度、容量,一般用于快速操作一块数据集合。创建切片注意:切片是引用类型!!!// 切片var identifier []typevar identifier = []type{initial value}identifier := []type{initial value}// 数组var i原创 2021-02-15 23:55:52 · 198 阅读 · 0 评论 -
Go【No-5】数组
5-数组数组是同一种数据类型元素的集合。在 Go 中,数组从声明时就确定,使用时可以修改数组成员,但不能修改数组大小。数组定义注意:数组是值类型!!!var identifier [len]typeidentifier:数组名、len:数组长度、type:数组类型数组长度必须是常量,且一旦定义就不能更改。[5]int和[10]int是不同的类型。var arr1 [5]intvar arr2 [8]intarr1 = arr2 // 禁止这样做,因为此时 arr1 和 a原创 2021-02-15 23:43:20 · 186 阅读 · 0 评论 -
Go【No-4】流程控制
4-流程控制分支结构if 基本写法if 表达式1 { 分支1} else if 表达式2 { 分支2} else{ 分支3}eg:func main() { score := 65 if score >= 90 { fmt.Println("A") } else if score > 75 { fmt.Println("B") } else { fmt.Println("C原创 2021-02-15 23:36:23 · 176 阅读 · 0 评论 -
Go【No-3】运算符
运算符算术运算符运算符描述+加-减*乘/除%求余Go 中 ++ 和 -- 是单独的语句,不是运算符。即 a++ 后面不能有其他东西了,且只有后置,没有前置func main() { a := 10 a++ // 正确,a的值为11 a++ + 10 // 错误 ++a // 错误,只有后置自增和后置自减}关系运算符运算符描述==等于原创 2021-02-15 23:20:33 · 180 阅读 · 0 评论 -
Go【No-2】数据类型
2-数据类型整型整型分为两大类:有符号和无符号按长度分为:int8、int16、int32、int64;uint8、uint16、uint32、uint64类型表示范围描述对应Cint8-128~127有符号8位整型byteint16-32768~32767有符号16位整型shortint32-2147483648~2147483647有符号32位整型intint64-9223372036854775808~922337203685477原创 2021-02-15 23:18:23 · 386 阅读 · 0 评论 -
Go【No-1】基础
1-基础标识符[ _ | A-Z | a-z | 0-9 ]不能数字开头不能与关键字和保留字冲突关键字Go 中有25个关键字 break default func interface select case defer go map struct chan else goto package swi原创 2021-02-15 23:05:02 · 316 阅读 · 1 评论 -
Go【No-0】总叙
Let's Go原创 2021-02-15 22:42:55 · 114 阅读 · 0 评论
分享