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

求解Beego关联查询(一对多关系)实现

安照beego orm文档定义模型与设计数据库都未成功,求解…… 运行结果: ![QQ图片20171111090854.png](https://static.studygolang.com/171111/95a47e52efd44bf0c9b9b810f6fa6d51.png) User struct: ![QQ图片20171111091215.png](https://static.studygolang.com/171111/1c50ec404576914627f7391c187908ff.png) Role struct: ![QQ图片20171111091230.png](https://static.studygolang.com/171111/41bed...阅读全文

关于golang的接口的几个问题,求解

type Message interface { Say() Do() } type BaseMessage byte func (this *BaseMessage) Say() { fmt.Println("say something ...") } type MyMessage struct { content string } func (this *MyMmessage) Do() { fmt.Println("do something ....") } var _ Message = (*MyMessage)(nil) //这句没有理解 //还有MyMessage能够继承BaseMessage的Say方法吗? //...阅读全文

求解:有关channel与go的使用问题

昨天开始看的go,今天看到go语言开启轻量级线程和channel的使用方法。但是有一点疑问,求解,具体如下: ```golang package main import "fmt" func sum(a []int, c chan int) { sum := 0 for _, v := range a { sum += v } c <- sum } func main() { channl := make(chan int, 10) go fibonacci(cap(channl), channl) //为什么下面这两段话必须放在for循环里面才可以运行通过? //按照现在的代码顺序,应该是先执行这两句话之后,才会执行for循环啊; //channel未关闭前就应该...阅读全文

go语言类型转换问题,求解?

package ipc import ( "encoding/json" "fmt" ) type Request struct { Method string "method" Params string "params" } type Response struct { Code string "code" Body string "body" } type Server interface { Name() string Handle(method, params string) *Response } type IpcServer struct { Server } func NewIpcServer(server Server) *IpcServer { return &IpcSe...阅读全文

博文 2015-06-17 23:02:25 abao2123

golang 读取SQL时间与数据库差1秒,求解?????

请教一个问题,SQLSERVER中时间和GOLANG查的时间差1秒,如何处理。。。 ![TIM图片20180506121557.png](https://static.studygolang.com/180506/b29f1a7c42a314151bac1ee60888b3c2.png) ![TIM图片20180506121604.png](https://static.studygolang.com/180506/94004957331736431b7121ee676cc33b.png) 语句如下 srcData, _ := app.PLADB.DB.Query("SELECT top 1 StartTime FROM HN_NCMS.dbo.History WHERE ID...阅读全文

go语言method 求解

// f2函数的输出看不明白, &argError{arg, "can't work with it"}会自动调用argError 的Error 方法么,求解答 ```go type argError struct { arg int prob string } func (e *argError) Error() string { return fmt.Sprintf("%d - %s", e.arg, e.prob) } func f2(arg int) (int, error) { if arg == 42 { return -1, &argError{arg, "can't work with it"} } return arg +...阅读全文