GO
IT蜗壳-Tango
这个作者很懒,什么都没留下…
展开
-
【DataWhale】GOTask13: 并发编程
并发编程这个是GO语言的最大优势,需要很好的掌握。先打个卡。估计这部分内容不是一天可以搞定的。原创 2020-12-26 21:07:41 · 143 阅读 · 0 评论 -
【Datawhale】GoTask12: 单元测试
单元测试Go本身提供了一套轻量级的测试框架。符合规则的测试代码会在运行测试时被自动识别并执行。单元测试源文件的命名规则如下:在需要测试的包下面创建以“_test”结尾的go文件,形如[^.]_test.go。Go的单元测试函数分为两类:功能测试函数和性能测试函数,分别为以Test和Benchmark为函数名前缀并以testing.T为单一参数的函数func TestAdd1(t *testing.T)func BenchmarkAdd1(t *testing.T)func TestAdd1原创 2020-12-25 17:32:14 · 113 阅读 · 0 评论 -
【Datawhale】GOTask11: 反射机制
反射是什么Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制。反射的作用在编写不定传参类型函数的时候,或传入类型过多时不确定调用哪个函数,需要根据某些条件来动态执行type User struct { gorm.Model Name string Age sql.NullInt64 Birthday *time.Time Email strin原创 2020-12-24 22:39:40 · 91 阅读 · 0 评论 -
【Datawhale】GoTask10: 异常处理
第一种:errors.New()err := errors.New("This is an error")if err != nil { fmt.Print(err)}第二种:fmt.Errorf()err := fmt.Errorf("This is an error")if err != nil { fmt.Print(err)}Go不使用try…catch方法来处理异常,而是使用panic和recoverfunc main() { fmt.Println("Hello原创 2020-12-23 22:42:41 · 68 阅读 · 0 评论 -
【Datawhale】GO语言Task09: 包管理
Task09: 包管理Go Modules的使用方法$ go envGO111MODULE="auto"GOPROXY="https://proxy.golang.org,direct"GONOPROXY=""GOSUMDB="sum.golang.org"GONOSUMDB=""GOPRIVATE=""// 如果需要更改 GO111MODULE ,可以使用go env命令go env -w GO111MODULE=on常用命令go mod init // 初始化go.mod原创 2020-12-22 22:11:02 · 72 阅读 · 0 评论 -
【Datawhale】Go语言编程-Task08结构体、方法、接口
结构体、方法、接口类型系统(结构体)GO语言从设计之初就本着“大道至简”的原则,所以Go的类型系统设计的非常精炼,抛弃了传统面向对象语言中类的概念。取而代之是结构(struct)。Go的类型系统可以分为命名类型,非命名类型,底层类型,动态类型,静态类型。结构体type identifier struct { field1 type1 field2 type2 ...}//如下的例子type Student struct { Name string Age int}操作结原创 2020-12-21 21:20:24 · 77 阅读 · 0 评论