摘要: 模糊查询百分号要在参数上, 例如下面这样 wheres = append(wheres, "name like ?") params = append(params, "%"+req.Name+"%") 阅读全文
posted @ 2021-11-30 11:07 读史 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 下面代码是正确的 package main import ( "fmt" "time" ) type User struct { Name string Age int } func (u User) Say() { fmt.Println(u.Name,u.Age) } func main() { 阅读全文
posted @ 2021-11-29 09:59 读史 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 当类型实现接口方法接收者为值类型的时候,接口的动态类型可以为值类型或者指针。 当类型实现接口方法接收者为指针类型的时候,接口的动态类型只能为指针 阅读全文
posted @ 2021-11-29 09:56 读史 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 声明一个结构体和结构体方法。 方法的接收者为值或者指针,都可以用值或者指针来调用。 所以下面这几种都是对的。 package main import "fmt" type User struct { Name string Age int } func (u *User) Say() { fmt.P 阅读全文
posted @ 2021-11-29 09:54 读史 阅读(27) 评论(0) 推荐(0) 编辑
摘要: go语言整型有符号数是用补码表示,无符号是用无符号表示 阅读全文
posted @ 2021-11-27 17:57 读史 阅读(27) 评论(0) 推荐(0) 编辑
摘要: go语言位运算取反为 ^ 符号。 而在大多数其他语言中,位运算取反运算符为 ~ 符号。 阅读全文
posted @ 2021-11-27 00:47 读史 阅读(653) 评论(0) 推荐(1) 编辑
摘要: go语言中类型断言是针对接口的,nil值也可以进行类型断言,只不过断言返回的结果为空值和false。 go语言中结构体不能赋值为Nil,结构体的空值是它各个字段的空值。 阅读全文
posted @ 2021-11-27 00:37 读史 阅读(173) 评论(0) 推荐(0) 编辑
摘要: go install命令在windows版的vscode集成终端中不起作用,因为我的windows版的vscode集成终端是powershell。 解决办法:切换到cmd使用go install 就好了 阅读全文
posted @ 2021-11-27 00:25 读史 阅读(199) 评论(0) 推荐(0) 编辑
摘要: mysql多表查询 inner join 只查询出符合条件的字段 left join 左连接 right join 右连接 阅读全文
posted @ 2021-11-12 09:56 读史 阅读(18) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main() { fmt.Println(gcd(3,9)) } func gcd(a int,b int)int{ for b!=0{ a,b=b,a%b } return a } 阅读全文
posted @ 2021-11-11 14:21 读史 阅读(25) 评论(0) 推荐(0) 编辑