golang
文章平均质量分 52
bug根本写不完
屎山程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重学Golang-反射
反射是指一类应用,可以通过采用某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。原创 2023-08-23 18:06:19 · 113 阅读 · 0 评论 -
重学Golang-函数总结
闭包是有函数和与其相关的引用环境组合而成的实体。闭包是从其主体外部引用变量的函数值。函数可以访问并分配给引用的变量,即函数是被“绑定”到了变量上。闭包的实质是函数的嵌套,内层的函数可以使用外层函数的所有变量。不要在循环中调用defer,但是可以在循环中增加一个局部函数来调用defer。recover()函数必须要在defer函数中运行。4)返回多个匿名匿名函数的函数。1)不带参数的匿名函数。3)带返回值的匿名函数。2)带参数的匿名函数。原创 2023-08-21 19:21:54 · 135 阅读 · 0 评论 -
重学Golang-通道使用总结
通道是用来传递数据的一个数据结构,Go语言中提倡用通信的方式来替代共享内存。当一个资源需要在协程之间共享时,通道会在goroutine之间建立一个管道,并提供了确保同步交换数据的机制。go中保证了在任何时候,同时只能有一个goroutine同时访问通道进行发送和获取数据。通道属于一种队列的数据结构遵循“先进先出”的规则。需要注意的是channel的传递是传引用,在使用前需要make分配内存。如果要使用一个带缓冲的通道,需要提前设置通道的cap。原创 2023-08-19 13:47:46 · 321 阅读 · 0 评论 -
重学Golang-Go语言模块管理
最近在工程中对模块接触的比较多,下面分享一下如何进行Go的模块化开发。使用Go的模块管理需要要求你的Go版本在1.11以上,主要目的就是用模块来管理依赖,首先确保环境变量中GO111MODULE=on状态。一个模块就是一组包的集合,也就是go.mod文件所在目录下定义的所有包都属于这个模块,go.mod文件定义了模块的路径,这个路径是用于import包的路径的集合,在编译时该模块会依赖其他模块。该模块依赖的模块会通过模块路径加语义化版本号的格式添加到go.mod中。原创 2023-08-17 20:41:26 · 248 阅读 · 0 评论 -
重学Golang-接口使用总结
接口类型是对其他类型行为的概括与抽象,接口类型可以定义一组方法,但是这些方不是必要实现的。接口本质上也是一种类型,是指针类型,接口可以实现多态。接口本身不能创建实例,但是可以只想一个已经实现了该接口方法的自定义类型来实现。原创 2023-08-16 21:59:40 · 137 阅读 · 0 评论 -
重学Golang-结构体使用总结
Go语言中是使用组合来实现继承的,例如下面的例子,基于父类,如果创建一个子类,就要把父类给加到子类结构体中,变成其中的一个成员,同时,在子类中也可以覆写父类的方法,例如Study(),如果想要调用父类的方法,应该主动去调用父类的成员来实现。结构体字段标签是指结构体成员字段的额外信息,常用作对字段进行说明,尤其在json序列化以及对象关系映射时,标签信息是静态的!Go语言中函数名的首字母大小写需要特别注意,是用来控制对方法的访问权限的,当方法的首字母为大写时,这个方法对于所有的包都是公开的。原创 2023-08-15 19:14:15 · 130 阅读 · 0 评论 -
重学Golang-map的使用总结
map需要注意的是在使用前需要进行初始化,即使用make为map初始化内存,否则是一个nil值。原创 2023-08-13 19:06:23 · 196 阅读 · 0 评论 -
重学Golang-操作字符串
string包中提供了Split()、SplitN()、SplitAfter()、SplitAfterN()四个函数来处理正则分割字符串。函数表示字符串s按照满足函数f的字符来分割字符串 ,返回值是切片。函数表示截取字符串s两端满足函数f的字符。原创 2023-08-09 21:18:24 · 264 阅读 · 1 评论 -
重学Golang-读写CSV文件
Go语言提供了很便捷的方法来读写CSV格式的文件,就是使用encoding/csv包来处理。原创 2023-08-08 20:13:16 · 1182 阅读 · 0 评论 -
重学Golang-iota的使用总结
近期项目需要用到go语言来开发,已经一两年没写过了,这次打算把go学的深一些,分享一些学到的高级用法,希望大家批评指正。原创 2023-08-07 20:45:00 · 470 阅读 · 2 评论
分享