标签:Go基础
-
Go基础-20.go部署
go项目的部署特别简单,编写完成之后,只需要执行gobuild即可打包为可执行文件注意,这个操作是不同平台不一样的windows下打包就是exe文件,linux...
-
Go基础-19.go网络编程
TCP传输控制协议(TCP,TransmissionControlProtocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议如何保证连接可靠呢?(面...
-
Go基础-18.go反射
类型判断判断一个变量是否是结构体,切片,mappackagemainimport("fmt""reflect")funcrefType(objany){type...
-
Go基础-17.go单元测试
Go语言中自带有一个轻量级的测试框架testing和自带的gotest命令来实现单元测试和性能测试,testing框架和其他语言的测试框架相似,可以基于这个框架...
-
Go基础-16.go文件操作
文件读取一次性读取byteData,_:=os.ReadFile("go_study/hello.txt")fmt.Println(string(byteDat...
-
Go基础-15.go泛型
从1.18版本开始,Go添加了对泛型的支持,即类型参数泛型函数如果我们要实现一个对int类型的求和函数funcadd(a,bint)int{returna+b}...
-
Go基础-14.go异常处理
go的异常处理可能是这门语言唯一的一个诟病了吧由于go语言没有捕获异常的机制,导致每调一个函数都要接一下这个函数的error网上有个梗,叫做error是go的一...
-
Go基础-13.线程安全和sync.Map
线程安全什么是线程安全?现在有两个协程,同时触发,一个协程对一个全局变量进行100完成++操作,另一个对全局变量—的操作那么,两个协程结束,最后的值应该是0才对...
-
Go基础-12.协程和channel
协程Goroutine是Go运行时管理的轻量级线程在go中,开启一个协程是非常简单的packagemainimport("fmt""time")funcsing...
-
Go基础-11.接口
接口定义接口是一组仅包含方法名、参数、返回值的未具体实现的方法的集合packagemainimport"fmt"//Animal定义一个animal的接口,它有...