go
DoinNN
这个作者很懒,什么都没留下…
展开
-
go语言中常用的一些格式化样式中的动词及功能
常用的一些格式化样式中的动词及功能动词功能%v按值的本来值输出%+v在 %v 的基础上,对结构体字段名和值进行展开%#v输出 Go 语言语法格式的值%T输出 Go 语言语法格式的类型和值%%输出 %% 本体%b整型以二进制方式显示%o%d整型以十进制方式显示%x整型以 十六进制显示%X整型以十六进制、字母大写方式显示%UUnicode 字符%f浮点数%p指针,十六进制方式显示...原创 2021-07-06 12:17:11 · 109 阅读 · 0 评论 -
Go 中的面向对象
Go 中的面向对象Go 没有类,而是松耦合的类型、方法对接口的实现。OO 语言最重要的三个方面分别是:封装,继承和多态,在 Go 中它们是怎样表现的呢?**封装(数据隐藏):**和别的 OO 语言有 4 个或更多的访问层次相比,Go 把它简化为了 2 层包范围内的:通过标识符首字母小写,对象 只在它所在的包内可见可导出的:通过标识符首字母大写,对象 对所在包以外也可见类型只拥有自己所在包中定义的方法。**继承:**用组合实现:内嵌一个(或多个)包含想要的行为(字段和方法)的类型;多重继承可原创 2021-06-23 11:14:38 · 70 阅读 · 0 评论 -
go语言 调用接口的方法
在接口上调用方法时,必须有和方法定义时相同的接收者类型或者是可以从具体类型 P 直接可以辨识的:指针方法可以通过指针调用值方法可以通过值调用接收者是值的方法可以通过指针调用,因为指针会首先被解引用接收者是指针的方法不可以通过值调用,因为存储在接口中的值没有地址将一个值赋值给一个接口时,编译器会确保所有可能的接口方法都可以在此值上被调用,因此不正确的赋值在编译期就会失败。package mainimport ( "fmt")type List []intfunc (l L原创 2021-06-22 09:29:39 · 2397 阅读 · 1 评论 -
golang append 函数常见操作
将切片 b 的元素追加到切片 a 之后:a = append(a, b...)复制切片 a 的元素到新的切片 b 上: b = make([]T, len(a)) copy(b, a)-删除位于索引 i 的元素:a = append(a[:i], a[i+1:]...)切除切片 a 中从索引 i 至 j 位置的元素:a = append(a[:i], a[j:]...)为切片 a 扩展 j 个元素长度:a = append(a, make([]T, j)...)在索引 i..原创 2021-06-14 22:16:23 · 233 阅读 · 0 评论 -
Go 单元测试
Go语言作为一门工程化语言,但Go语言一个包下只能有一个main()函数,为了避免测试函数时要新建包或每次都修改main()函数,Go提供了非常简单而且实用的编写单元测试的能力。而且每个测试方法都可以单独执行,也可以通过一个命令全部执行。文件名必须以xxx_test.go命名;方法名称必须是Test[^a-z]开头,而且 Test 的后缀部分第一个字符必须大写;方法参数必须是 t *testing.T。package mainimport ( "fmt" "testing")fun原创 2021-06-13 19:52:12 · 138 阅读 · 1 评论 -
Goland 时间和日期time
time 包为我们提供了一个数据类型 time.Time(作为值使用)以及显示和测量时间和日期的功能函数。time.Now() :获取当前时间可以t.Day()、t.Minute() :获取时间的一部分;自定义时间格式化字符串: fmt.Printf("%02d.%02d.%4d\n", t.Day(), t.Month(), t.Year()) 将会输出 21.07.2011。Duration 类型表示两个连续时刻所相差的纳秒数,类型为 int64。Location 类型映射某个时区的时间UTC原创 2021-06-13 19:05:34 · 791 阅读 · 0 评论