摘要: 基本介绍 go语言自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试 testing框架和其他语言中的测试框架类似,可以基于这个框架写针对相应的函数的测试用例,也可以基于该框架写相应的压力测试用例。 通过单元测试可以解决如下问题 1.确保每个函数是可运行,并且 阅读全文
posted @ 2021-08-21 19:15 安心晨 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 interface类型可以定义一组方法,但是这些不需要实现,并且interface不能包含任何变量。到某个自定义类型(比如结构体)要使用的时候,在根据具体情况把这些方法实现 基本语法 type 接口名 interface{ 方法1(参数列表) 返回值列表 方法2(参数列表) 返回值列表 } 阅读全文
posted @ 2021-08-19 15:20 安心晨 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 1.从概念或叫法放上看:结构体的字段=属性=field 2.字段是结构体的一个组成部分,一般是基本数据类型、数组,也可以是引用类型 3.在创建一个结构体变量后,如果没有给字段赋值,都对应一个默认值,具体值与字段类型相关。如果是切片或者map之类的类型,则需要make后才可以使用该字段,因为 阅读全文
posted @ 2021-08-16 18:55 安心晨 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 基本语法 var 变量名 map[key类型] value类型 key可以是很多种类型,比如bool,数字,string,指针,channer,还可以是只包含前面几个类型的接口,结构体,数组。通常为int,string,不可重复,如果重复则会被认为是修改value的操作 value的类型和key基本 阅读全文
posted @ 2021-08-16 15:05 安心晨 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1.数组 数组可以存放多个同样的数据类型数据,数组也是一种数据类型,在GO中,数组是值类型 数组的定义 语法:var 数组名 [数组大小]数据类型 示例:var array [5]int 赋值:array[0] = 1 a[1] = 30 //[]中括号中输入的是数组中元素的下标,从0开始,0就是第 阅读全文
posted @ 2021-08-12 16:24 安心晨 阅读(421) 评论(0) 推荐(0) 编辑
摘要: GO语言在默认情况下,当发生错误后(panic),程序就会退出(崩溃) 如果希望在发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行,则需要使用GO语言的错误处理机制 GO语言中的错误处理方式为:defer,panic,recover 这三者的关系为,在程序出现错误的时候可以抛出一个pan 阅读全文
posted @ 2021-08-12 15:47 安心晨 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.len:用来求长度,比如string、array、slice、map、channel 2.new:用来分配内存,主要用来分配值类型,比如int、float32、struct等等,返回的是指针 3.make:用来分配内存,主要用来分配引用类型,比如chan、map、slice 阅读全文
posted @ 2021-08-12 15:20 安心晨 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 1.now:= time.NOw() 获取当前时间 2.获取其他相关信息 输出结果 注意,月份默认是英文的,需要int()强转一下 3.格式化日期和时间 方式一:使用fmt.SPrintf-返回字符串或者fmt.Printf-打印 方式二:time.Format()函数 now:= time.NOw 阅读全文
posted @ 2021-08-12 15:12 安心晨 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 1.len(str) 返回参数的具体长度 2.r := []rune(str) 字符串便利,同时处理有中文的问题(因为在go中,中文占用的是3个字节,直接遍历会输出两个空和一个符号) 3.str = strconv.Inoa(123) 将整数转换为字符串 4.n,err := strconv.Ato 阅读全文
posted @ 2021-08-12 12:20 安心晨 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 在任意函数中都可以使用defer关键字来延时处理某些操作 1、当执行到defer时,暂时不会执行defer后面的语句,会将defer后面的语句压入到独立的栈中 2、当函数执行完毕后,再从defer栈按照先进后出的方式出栈执行 3、在defer语句放入到栈时,也会将相关的值拷贝同时入栈 输出结果 在3 阅读全文
posted @ 2021-08-12 11:01 安心晨 阅读(37) 评论(0) 推荐(0) 编辑