golang
已收录文章:14427篇
-
问题内容这个函数,为何不 return result?而直接使用return?func Split(s, sep string)(result []string) { i := strings.Index(s, sep) for i > -i { result = append(result, s[:i]) s = s[i+1:] i = strings.Ind353 收藏
-
引言 首先来一段简单的代码逻辑热身,下面的代码大家觉得应该会打印什么呢? type OKR struct { id int content string } func getOkrDetail(ctx context.Context, okrId int) (*OKR, *okrErr.OkrErr) { return &OKR{i353 收藏
-
1、net/http爬虫 net/http配合正则表达式爬虫。 package main import ( "fmt" "io/ioutil" "log" "net/http" "os" "regexp" "strings" "sync" ) // 负责抓取页面的源代码(html) // 通过http包实现 func fetch(url string) string {353 收藏
-
正文 CreateOrUpdate 是业务开发中很常见的场景,我们支持用户对某个业务实体进行创建/配置。希望实现的 repository 接口要达到以下两个要求: 如果此前不存在该实体,创建一个新的;如果此前该353 收藏
-
简单单例模式 单例模式是创建类型的模式,它是为了保证执行期间内只有一个实例。使用 Golang 指针可以很容易的实现单例模式,通过指针保持相同的引用。 package singleton type singleton struct{} var i353 收藏
-
通过设置TCP读写缓冲区大小和使用bufio.Writer合并小数据包,可显著提升Golang中TCP数据传输效率。352 收藏