Go语言中文网 为您找到相关结果 38

GORM update 更新数据

## 查询数据并更新数据 ### 第一种查询语句 `db.Model(&Student).Where("id = ?",1).First(&student)` ### 第二种查询 `db.Model(&Student).Preload("Class").Where("id = ?",1).First(&student)` ### 用相同的语句更新student `db.Model(&student).Update("name":"test")` ### 更新结果 第一种查询的对象更新时,只是更新了students表数据, 第二种查询的对象更新时,不仅仅更新了students表数据,**也同时更新了预加载对象classes的表数据*...阅读全文

博文 2020-05-14 11:34:08 dongjs

golang 查询数据库操作

SQL.Open only creates the DB object, but dies not open any connections to the database. If you want to test your connections you have to execute a query to force opening a connection. The common way for this is to call Ping() on your DB object. See http://golang.org/pkg/database/sql/#Open and http://golang.org/pkg/database/sql/#DB.Ping Quoting from...阅读全文

博文 2017-07-01 08:00:35 oxspirt

golang学习的点点滴滴:接口复制和接口查询

package main import "fmt" type IFile interface { Read() Write() } type IReader interface { Read() } type File struct { } func (f *File) Read() { } func (f *File) Write() { } func main() { f := new(File) var f1 IFile = f // ok 因为FIle实现了IFile中的所有方法 var f2 IReader = f1 // ok 因为IFile中包含IReader中所有方法 // var f3 IFile = f2 // error 因为IReader并不能满足IFile(少一个方...阅读全文

博文 2014-10-04 19:27:40 亓斌哥哥

go-sql-driver包 实现mysql不定字段查询

go-sql-driver包是一个第三方包 下载地址http://github.com/go-sql-driver/mysql 下面直接上代码 package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { //连接数据库 db, err := sql.Open("mysql", "root:@tcp(localhost:3306)/go?charset=utf8") if err != nil { fmt.Println("连接数据库失败", err.Error()) return } defer db.Close() //查询数据库 query, err := db...阅读全文

博文 2014-10-17 08:00:01 别人说我名字很长

Go 语言中文网微信公众号支持查询本站内容

Go 语言中文网微信公众号在昨天(2017年7月18日)正式和本站打通,可以通过微信公众号聊天窗口查询本站内容,比如输入 晨读、最新晨读、主题、文章、资源、项目、图书 等等。如图: 关注后,以及输入 晨读 ![wx_2.png](http://studygolang.qiniudn.com/170719/ce618b2e148ffc4e9e47785641bfacd1.png) 输入 文章 ![wx_1.png](http://studygolang.qiniudn.com/170719/d78ba91f71cbd66d72f98def1c8800d2.png) 赶紧关注我们吧 ![wx_studygolang](http://studygolang.qi...阅读全文

Golang -- Gorm框架不定条件查询

在现实的项目中,后端接收的参数一般都不是单一的,在查询数据库时,一般参数也是不固定的,所以以下就是解决方式之一,仅供参考。其实我还有一种自己封装的方式,只是现在还没有怎么实际应用,所以就先不发出来了,等我自己实际应用,验证没有问题了之后再做补充。当然,我之后再看看有没有其他更好的方式,也是之后再做补充。 func QueryGorm(c *gin.Context) { fmt.Println("Start...") var peoex mode.PersonEx //此结构体为 people 的扩展结构体,用于接收参数 var peo []mode.Person c.Bind(&peoex) //用结构体接收参数,特别注意,参数的命名要和结构体中字段的命名相同。 db := mode.Db ...阅读全文

博文 2019-08-09 14:39:04 LLL_小浪

Go语言中查询SqlServer数据库

一、Go语言中查询MsSQL数据库: // main.go package main import ( "database/sql" "fmt" "log" "time" _ "github.com/denisenkom/go-mssqldb" ) func main() { var isdebug = true var server = "localhost" var port = 1433 var user = "sa" var password = "123456xx" var database = "MyTestDB" //连接字符串 connString := fmt.Sprintf("server=%s;port%d;database=%s;user id=%s;password...阅读全文

博文 2016-09-09 18:00:02 songxingzhu

beego.Error 原理

在用beego查询数据库后经常会 ```go if err != nil { beego.Error(err) } ``` 刚开始学习go,很不知道这里面发生了什么, 1. beego记住了这个error后会做什么,如果web进行一次数据库操作出错了,调用了这个beego.Error(err),那页面会显示正常页面还是报告error呢。 2. beego记住了这个error后我们怎么在其他地方访问到 3. 还有就是我在models里写了一次这个判断,那么我返回到controller里的时候,还需要写吗?还是我可以在models不写都直接将error返回给controller来处理呢? 4. 我想翻翻源码,发现太多了,不知道哪个是对头的,应该怎么从源码看起呢。 5....阅读全文

golang-mongo或查询

遇到一个或关系查询,度娘了下,mongo语句很容易实现:db.RechargeList.find({"IsRead":{$gt:0},"$or":[{"Account":"lyp"},{"DoneeObjId":"59ddcfb45208dc2c0cfb6ff3"}]}),但是在golang里还是有点小麻烦: bson.M{"IsRead": bson.M{"$gt": 0}, "$or": []bson.M{bson.M{"Account": this.Account},bson.M{"DoneeObjId": this.ObjID.Hex()}}...阅读全文

博文 2017-11-25 16:00:01 ChengShuKaiShi

golang中Any类型使用及空接口中类型查询

golang中Any类型使用及类型查询1.Any类型GO语言中任何对象实例都满足空接口interface{},空接口可以接口任何值var v1 interface{} = 1 var v2 interface{} = "abc" var v3 interface{} = 2.345var v4 interface{} = make(map[..]...).... 2.1 关于空接口的类型查询方式一,使用ok package main import "fmt" //空接口可以接受任何值 //interface { } func main() { var v1 interface{ } v1 = 6.78 //赋值一个变量v判断其类型是否为float64,是则为真,否则,为假 if v, ok ...阅读全文

博文 2018-10-22 23:35:40 PowerMichael

在 Go 中用 Context 取消操作

许多使用 Go 的人都会遇到 context 包。大多数时候 context 用在下游操作, 比如发送 Http 请求、查询数据库、或者开 go-routines 执行异步操作。最普通用法是通过它向下游操作传递数据。很少人知道,但是非常有用的context功能是在执行中取消或者停止操作。 这篇文章会解释我们如何使用 Context 的取消功能,还有通过一些 Context 使用方法和最佳实践让你的应用更加快速和健壮。 ## 我们为什么需要取消操作? 简单来说,我们需要取消来避免系统做无用的操作。想像一下,一般的http应用,用户请求 Http Server, 然后 Http Server查询数据库并返回数据给客户端: ![http 应用](https://raw.githubusercont...阅读全文

博文 2018-07-19 09:54:28 nelsonken

go package学习——os/signal, os/user

package signal实现了对到来的signal的访问;package user允许用户根据name或id查询帐户。 Index func Notify(c chan<- os.Signal, sig ...os.Signal) func Stop(c chan<- os.Signal) Examples Notify Package Files signal.go signal_unix.go Index type UnknownUserError func (e UnknownUserError) Error() string type UnknownUserIdError func (e UnknownUserIdError) Error() string type User f...阅读全文

博文 2014-10-04 19:26:19 壬癸甲乙

golang mysql拼接子查询

使用fmt.Sprintf拼接SQL 实例代码 func Select(ids []string) string { idStr := strings.Join(ids, "','") sqlText := "select id, name, age, created_at, updated_at from car where id ('%s') limit %d" sqlText = fmt.Sprintf(sqlText, idStr, 20) return sqlText } func main() { sql := Select([]string{"1", "2", "3"}) fmt.Println(sql) } select id, name, age, created_at, ...阅读全文

博文 2018-11-05 18:34:45 百里江山

sspanel按月结算,修改go版代码【mysql api】

开头感谢sspanel的作者orvice大神!【转载请注明】 博主最近在搭建sspanel v3,中间坑确实挺多的,我回头开贴补充一下,ss服务器端我选择了orvice的shadowsocks-go mu版,因为作者是基于流量控制的机理,实际上奸商都是通过时间控制(233),所以我就寻思在作者的基础上加以修改,添加时间的限制。 注:此版本基于mysqlapi,webapi的修改方式令开贴 我在sspanel数据的user表中添加了两个字段:end_time int,到期日期(1970开始的时间戳);package_type int 套餐类型(无,月,三个月,半年,一年)。 具体可以根据自己实际需要情况修改。 首先,我们找到用户控制代码,在shadowsocks-go-mu\mu\mysql\...阅读全文

用golang写了一个12306查询回家时刻的命令行工具。

#项目是纯golang实现的,稍微讲一下步骤 1. step1:抓取12306的包,分析出需要的数据和接口 2. step2:数据整理 3. step3:数据展示 <** 祝大家都早日回家过年 with someone you love **> 项目地址: https://github.com/JingDa-open-source-community/go-home #Querys train schedule use the origin command line tools ###output ![](http://i1.piimg.com/567571/dec257a424663ab9.gif) ###dependence AS...阅读全文

golang连接mongodb数据库

方法1 //-----------------c1.go------------------- package conf import ( "gopkg.in/mgo.v2" "fmt" ) func Ccdb2() (*mgo.Database, *mgo.Session) { mgo_url := "mongodb://t1:t1@localhost:27017/test?authMechanism=SCRAM-SHA-1" session, err := mgo.Dial(mgo_url) session.SetMode(mgo.Monotonic, true) db := session.DB("test") //数据库名称 if err != nil { fmt.Println("...阅读全文

博文 2018-11-11 01:34:42 次序

Go user包

user的结构: type User struct { Uid string // user id Gid string // primary group id Username string Name string HomeDir string } user包中的主要函数: type User func Current() (*User, error) func Lookup(username string) (*User, error) func LookupId(uid string) (*User, error) 事例1 windows: package main import ( "fmt" "os/user" ) func main() { usr, error := user....阅读全文

博文 2015-04-03 11:00:24 king1076

针对json的查询--alibaba的开源项目jsonq

项目地址: https://github.com/alibaba/jsonq 示例json { "foo": 1, "bar": 2, "test": "Hello, world!", "baz": 123.1, "array": [ {"foo": 1}, {"bar": 2}, {"baz": 3} ], "subobj": { "foo": 1, "subarray": [1,2,3], "subsubobj": { "bar": 2, "baz": 3, "array": ["hello", "world"] } }, "bool": true } 调用 import ( "strings" "encoding/json" "github.com/jmoiron/jsonq" ) d...阅读全文

博文 2017-10-19 02:40:45 zsy

Go语言Mysql简单使用.

查询: package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "time" ) func main() { con, _ := sql.Open("mysql", "root:123456@tcp(localhost:3316)/mysql") defer con.Close() go query(con) time.Sleep(1e9) } func query(con *sql.DB) { Q, _ := con.Prepare("select user,host,password from user where user = ? and host = ?") defer Q.Close...阅读全文

博文 2015-06-17 23:06:59 fyxichen

gorm many2many查询问题

结构体如下: ```golang type Content struct { Id uint64 Categoryes []Category `json:"categoryes" gorm:"many2many:content2category;` } type Category struct { Id uint64 } ``` `content2category`表结构就两个字段:content_id、category_id 请问我现在要查询所有`Content`和它们对应的`Category`,该怎么写啊?我看过官方文档还是不...阅读全文

golang 阿里云发送短信接口

1.阿里云发短信 //SendMsg 发送短信 func SendMsg(phone, msgJSON string) bool { body := "send msg" content := url.QueryEscape(msgJSON) signString := setQueryStr(phone, content, "13223334554545") singstr := signLinaJie + url.QueryEscape(signString) sign := hmac4Go(singstr, sk+lianJIe) client := &http.Client{} var req *http.Request req, err = http.NewRequest("GET...阅读全文

博文 2018-08-09 18:35:05 Aaronjqw

sspanel按月结算,修改go版代码【mysql api】

开头感谢sspanel的作者orvice大神!【转载请注明】 博主最近在搭建sspanel v3,中间坑确实挺多的,我回头开贴补充一下,ss服务器端我选择了orvice的shadowsocks-go mu版,因为作者是基于流量控制的机理,实际上奸商都是通过时间控制(233),所以我就寻思在作者的基础上加以修改,添加时间的限制。 注:此版本基于mysqlapi,webapi的修改方式令开贴 我在sspanel数据的user表中添加了两个字段:end_time int,到期日期(1970开始的时间戳);package_type int 套餐类型(无,月,三个月,半年,一年)。 具体可以根据自己实际需要情况修改。 首先,我们找到用户控制代码,在shadowsocks-go-mu\mu\mysql\...阅读全文

sspanel按月结算,修改go版代码【mysql api】

开头感谢sspanel的作者orvice大神!【转载请注明】 博主最近在搭建sspanel v3,中间坑确实挺多的,我回头开贴补充一下,ss服务器端我选择了orvice的shadowsocks-go mu版,因为作者是基于流量控制的机理,实际上奸商都是通过时间控制(233),所以我就寻思在作者的基础上加以修改,添加时间的限制。 注:此版本基于mysqlapi,webapi的修改方式令开贴 我在sspanel数据的user表中添加了两个字段:end_time int,到期日期(1970开始的时间戳);package_type int 套餐类型(无,月,三个月,半年,一年)。 具体可以根据自己实际需要情况修改。 首先,我们找到用户控制代码,在shadowsocks-go-mu\mu\mysql\...阅读全文

Oracle数据库查询用 where in 查询的项超过1000条的解决方案

func GetWhereInValuesSql(column string, list []string, num int) string { valueSize := len(list) if valueSize == 0 { return "" } sql := "(" add := 0 if valueSize%num != 0 { add = 1 } batchSize := valueSize/num + add for i := 0; i < batchSize; i++ { if i > 0 { sql += ") or " } sql += column + " in (" for j := i * num; (j < (i+1)*num) && j < valueSize...阅读全文

博文 2020-04-10 10:45:35 qianyer

sspanel按月结算,修改go版代码【mysql api】

开头感谢sspanel的作者orvice大神!【转载请注明】 博主最近在搭建sspanel v3,中间坑确实挺多的,我回头开贴补充一下,ss服务器端我选择了orvice的shadowsocks-go mu版,因为作者是基于流量控制的机理,实际上奸商都是通过时间控制(233),所以我就寻思在作者的基础上加以修改,添加时间的限制。 注:此版本基于mysqlapi,webapi的修改方式令开贴 我在sspanel数据的user表中添加了两个字段:end_time int,到期日期(1970开始的时间戳);package_type int 套餐类型(无,月,三个月,半年,一年)。 具体可以根据自己实际需要情况修改。 首先,我们找到用户控制代码,在shadowsocks-go-mu\mu\mysql\...阅读全文

Golang查询SqlServer数据库

Go语言中查询SqlServer数据库一、Go语言中查询MsSQL数据库:// main.gopackage mainimport ( "database/sql" "fmt" "log" "time" _ "github.com/denisenkom/go-mssqldb")func main() { var isdebug = true var server = "localhost" var port = 1433 var user = "sa" var password = "123456xx" var database = "MyTestDB" //连接字符串 connString := fmt.Sprintf("server=%s;port%d;database=%s;user ...阅读全文

博文 2019-04-25 17:34:49 core1988

golang 操作 mysql

## 建立表t ```golang CREATE TABLE `t` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `t_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `a` (`a`), KEY `t_modified` (`t_modified`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ``` ## golang 代码 查询一行 ```golang package main import ( "database/sql" "fmt" "log" _ "github.com/go-...阅读全文

博文 2019-07-25 11:07:11 daymenu