go
已收录文章:826篇
-
go自带的database/sql拥有连接池的能力,可以通过SetMaxOpenConns配置最大的连接数,当超过最大连接时,database/sql是如何处理的呢?答案是将请求放入等待队列并阻塞,当有连接释放时被唤醒,将释135 收藏
-
问题内容 var items []interface{} if len(result) > 0 { for item := range result { items = append(items, interface{}(item)) } } 我有一个方法,传入的类型不固定,所以类型约束写的是: result []interface{}, 但134 收藏
-
问题内容请求 HelloServer, 响应 "hello , world", 为什么主函数结束了,里面协调会一直运行下去? go func() { for { fmt.Println("go go go") time.Sleep(2 * time.Second) } }()完整代码134 收藏
-
问题内容 package main import ( "fmt" ) func main() { str := "我爱你" fmt.Println(str) // 可以直接显示 fmt.Println(str[0:2]) // 显示乱码?? } 想问一下,这种直接截取字符串的方法,为什么会导致乱码133 收藏
-
问题内容以上是net包下的accept,AcceptTCP方法,内容一模一样,为什么要弄两个命名方法?参数的差异,通过interface{}接收不是也就简化成一个方法了吗正确答案 就是因为返回类型不同。 而且,Ac132 收藏
-
问题内容package main import ( "bufio" "fmt" "os" ) func main() { counts := make(map[string]int) input := bufio.NewScanner(os.Stdin) for input.Scan() { counts[input.Text()]++ } // NOTE: ignoring potential error132 收藏
-
代码:package main import ( "github.com/beego/beego/v2/client/orm" _ "github.com/go-sql-driver/mysql" "log" "time" ) /* 标签的使用: 1、用 beego orm 显示设置主键 2、ID 属性需要设132 收藏
-
问题内容 问题:beedb 中有这样的一种功能 type SQLModel struct { Id int `beedb:"PK" sql:"id"` Created time.Time `sql:"created"` Modified time.Time `sql:"modified"` } type User struct { SQLModel `sql:",inline"`130 收藏
-
协程的特点 1.该任务的业务代码主动要求切换,即主动让出执行权限 2.发生了IO,导致执行阻塞(使用channel让协程阻塞) 与线程本质的不同 C#、java中我们执行多个线程,是通过时间片切换来进129 收藏
-
本文基于 gorm v2 版本连接数据库Go 里面也不用整什么单例了,直接用私有全局变量。func Connect(cfg *DBConfig) { dsn := fmt.Sprintf( "%s?charset=utf8&parseTime=True&loc=Local", cfg.DSN, ) log129 收藏
-
问题内容 将切片传入,不知道错在哪里了,求解。注意:我的参数是不固定的,有可能有多个参数,比如本次是Id,Name。可能到下次就变成Id,Title,Time 正确答案 不用切片,直接传: stmt.Exec(1, "La127 收藏
-
最近在想给这个小站增加点赞和评论功能,第三方系统又有各种限制,就想自己弄个后端,实现类似的功能,对于个人来说,数据量不是很大,单机的 mysql 足够存下所有数据,mysql 作为底层存127 收藏