摘要:
1. 为什么需要代码规范 代码规范不是强制的,也就是你不遵循代码规范写出来的代码运行也是完全没有问题的 代码规范目的是方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性。本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一个说明。 规范并不是唯一的,也就是 阅读全文
posted @ 2022-06-26 19:54
wanghhhh
阅读(135)
评论(0)
推荐(0)
摘要:
排序 使用go的sort进行排序,必须要实现三个方法: Len Less Swap package main import ( "fmt" "sort" ) type Course struct { Name string Price int Url string } type Courses [] 阅读全文
posted @ 2022-06-26 19:03
wanghhhh
阅读(68)
评论(0)
推荐(0)
摘要:
package main import "fmt" type Course struct { name string price int url string } type Printer interface { printInfo() string } func (c Course) printI 阅读全文
posted @ 2022-06-26 18:42
wanghhhh
阅读(41)
评论(0)
推荐(0)
摘要:
一. 描述 go语言的接口设计其实就参考了鸭子类型(python)和java的接口 1. 什么是鸭子类型 python本身是基于鸭子类型设计的一门语言 - 协议最重要 其实类并没有继承任何类,但是实现了特定的方法名, 就成实现特定的功能,其实就是一种协议 而python的协议是怎么抛出来的,实际上就 阅读全文
posted @ 2022-06-26 15:36
wanghhhh
阅读(116)
评论(0)
推荐(0)
摘要:
一.定义 结构体的字段除了名字和类型外,还可以有一个可选的标签(tag): 它是一个附属于字段的字符串,可以是文档或其他的重要标记。 比如在我们解析json或生成json文件时,常用到encoding/json包, 它提供一些默认标签,例如:omitempty标签可以在序列化的时候忽略0值或者空值。 阅读全文
posted @ 2022-06-26 14:03
wanghhhh
阅读(124)
评论(0)
推荐(0)
摘要:
go语言其实不支持继承, 但是可以达到同样效果,组合 package main import "fmt" type Teacher struct { Name string Age int Title string } func (t Teacher) teacherInfo() { fmt.Pri 阅读全文
posted @ 2022-06-26 13:43
wanghhhh
阅读(293)
评论(0)
推荐(0)
摘要:
一. type 1. 作用 1. 给一个类型定义 别名, 实际上为什么会有byte, 就是我为了强调我们现在处理的对象是字节类型 这种别名实际上还是为了代码的可读性, 这个实际上本质上仍然是uint8 无非就是在代码编码阶段可读性强而已 2. 第二种 就是基于一个已有的类型定义一个新的类型 3. 定 阅读全文
posted @ 2022-06-26 13:25
wanghhhh
阅读(151)
评论(0)
推荐(1)

浙公网安备 33010602011771号