Go 语言
LuZer0
这个作者很懒,什么都没留下…
展开
-
9. 异常处理
9.1 errorGo 语言内置了一个简单的错误接口作为一种错误处理机制,接口定义如下:type error interface { Error() string}它包含了一个 Error() 方法,返回值为 stringGo 的 error 构造有两种方式,分别是第一种:error.New()err := errors.New("This is an error")if err != nil { fmt.Print(err)}第二种:fmt.Errorf()err原创 2020-12-23 11:16:40 · 90 阅读 · 0 评论 -
8. 包管理
8.1 Go Medules 是什么?Go 语言通过包管理来封装模块和复用代码,这里我们只介绍 Go Modules 管理方法Go Medules 于 Go 语言 1.11 版本时引入,在 1.12 版本正式支持,是由 GO 语言官方提供的包管理解决方案Modules 是相关 go 包的集合,是源代码交换和版本控制的单元。go 命令直接支持使用 Modules,包括记录和解析对其他模块的依赖性8.2 Go Modules 的使用方法8.2.1 环境变量首先需要设置环境变量,可以使用 go env原创 2020-12-22 12:39:09 · 97 阅读 · 0 评论 -
Task08.结构体、方法、接口
7.1.结构体Go 语言中没有“类”的概念,也不支持像继承这种面向对象的概念。但是 Go 语言的结构体与“类”都是复合结构体,而且 Go 语言中结构体的组合方式比面向对象具有更高的扩展性和灵活性。7.1.1 结构体定义结构体一般定义如下:type identifier struct { field1 type1 field2 type2 ...}例如我们想声明一个学生的结构体类型:type Student struct { Name string Age int}结构体原创 2020-12-21 13:11:15 · 88 阅读 · 0 评论 -
Task6:函数
6.1 函数定义在 go 语言中函数定义格式如下:func functionName([parameter list]) [returnTypes]{ //body}函数由 func 关键字进行声明functionName:函数名parameter list:函数列表,函数的参数是可选的,可以包含参数一可以不包含参数returnTypes:返回值类型,返回值是可选的,可以有返回值,也可以没有返回值body:函数的具体实现例1:下面的函数是用于求两个数的和func GetSum(原创 2020-12-20 12:42:49 · 155 阅读 · 2 评论 -
Task05:数组、切片
5.1 数组5.1.1 如何定义数组数组是具有相同类型且长度固定的一组连续数据。在 go 语言中我们可以使用如下几种方式来定义数组。package mainimport "fmt"func main() { // 方式一 var arr1 = [5]int{} // 方式二 var arr2 = [5]int{1,2,3,4,5} // 方式三 var arr3 = [5]int{3:10} fmt.Println(arr1原创 2020-12-19 22:11:02 · 223 阅读 · 1 评论 -
Task05:字典、字符串
4. 字典、字符串4.1 字典map 是一种较为特殊的数据结构,在任何一种编程语言中都可以看见它的身影,它是一种键值对结构,通过给定的 key 可以快速获得对应的 value4.1.1 如何定义字典var m1 map[string]intm2 := make(map[int]interface{}, 100)m3 := map[string]string{ "name": "james", "age": "35",}在定义字典时,不需要为其指定容量,因为 map 是可以动原创 2020-12-18 11:16:59 · 98 阅读 · 0 评论 -
Task04:运算符、控制语句
3.1 运算符假定 A 值为10,B 值为203.1.1 算术运算符运算符描述实例+相加A + B 输出结果 30-相减A -B 输出结果 -10*相乘A * B 输出结果 200/相除B / A 输出结果 2%求余B % A 输出结果 0++自增A++ 输出结果 11–自减A-- 输出结果 93.1.2 关系运算符运算符描述==检查两个值是否相等,如果相等返回 True 否则返回 Fa原创 2020-12-17 13:06:57 · 100 阅读 · 0 评论 -
Task03: 变量、常量、枚举
2.1 变量变量,是计算机存储计算结果或表示值的抽象概念。可以通过变量名访问,变量由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的一般形式是使用 var 关键字:var identifier typevar identifier1, identifier2 type变量声明方式:指定变量类型,若没有初始化,数值类型(包括 complex64/128)默认零值,bool 默认 false,字符串默认“”,“var a *int、var a []int、var a map[stri原创 2020-12-16 20:51:59 · 121 阅读 · 0 评论 -
Task02.数据类型、关键字、标识符
1.1 数据类型1.1.1 按类别布尔型:只可以是常量 true 或者 falseeg:var b bool = true数字类型:整型和浮点型位的运算采用补码字符串类型:字符串就是一串固定长度的字符连接起来的字符序列,Go 的字符串是由单个字节连接起来。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本复数:complex128(64 位实数和虚数)和 complex64(32 位实数和虚数),其中 complex128 为复原创 2020-12-15 16:35:52 · 110 阅读 · 0 评论