小编Pet*_*Hon的帖子

golang go得到无法识别的导入路径

当我试图运行go go golang项目根路径ChaatzFeaturePhoneServer.它提示

  go get
  package FeaturePhoneServer/routers: unrecognized import path "FeaturePhoneServer/routers"
Run Code Online (Sandbox Code Playgroud)

我对此很困惑.它可能的原因是什么?我怎样才能找出原因并加以解决?

go

8
推荐指数
1
解决办法
1万
查看次数

Golang中的回调

我正在使用go-couchbase将数据更新到couchbase,但是,我在如何使用回调函数方面遇到了问题.

该函数Update要求我传递一个回调函数UpdateFunc

func (b *Bucket) Update(k string, exp int, callback UpdateFunc) error
Run Code Online (Sandbox Code Playgroud)

这就是我所做的

首先,我声明了一种类型UpdateFunc:

type UpdateFunc func(current []byte) (updated []byte, err error)
Run Code Online (Sandbox Code Playgroud)

然后在代码中,我添加以下行:

fn := UpdateFunc{func(0){}} 
Run Code Online (Sandbox Code Playgroud)

然后调用Update函数:

bucket.Update("12345", 0, fn()}
Run Code Online (Sandbox Code Playgroud)

但Go返回以下错误:

syntax error: unexpected literal 0, expecting ) for this line fn := UpdateFunc{func(0){}}
Run Code Online (Sandbox Code Playgroud)

那么我做错了什么?那么如何使回调函数工作呢?

附加信息

谢谢你的所有建议.现在我可以运行回调函数,如下所示:

myfunc := func(current []byte)(updated []byte, err error) {return updated, err }

myb.Update("key123", 1, myfunc)
Run Code Online (Sandbox Code Playgroud)

但是,当我运行桶的更新功能时.我检查了沙发数据库.带有"key123"键的文件消失了.似乎更新不更新值但删除它.发生了什么?

callback go couchbase

3
推荐指数
1
解决办法
3万
查看次数

在Go模板中使用地图

我需要在模板中使用地图,但是语法不正确

                <tr>
                        <td>India</td>
                        <td>{{$val.Agent.Imei}}</td>
                        <td>{{$val.Jid}}</td>
                        <td>{{.LoginTimeMap[$val.Jid]}}
                    </tr>
Run Code Online (Sandbox Code Playgroud)

它说{{.LoginTimeMap [$ val.Jid]}}中的[]是命令中意外的坏字符U + 005B'['

请帮忙

map go

3
推荐指数
1
解决办法
1456
查看次数

Golang beego框架设置状态代码

我正在使用Golang编写Web应用程序,我使用的是beego框架.似乎框架具有为golang Web服务器返回的内部状态代码.

我想知道golang或beego中是否有任何方法,或其他工具可以让我控制返回浏览器的状态代码,比如说200或500或其他数字.

go web beego

-2
推荐指数
1
解决办法
2996
查看次数

标签 统计

go ×4

beego ×1

callback ×1

couchbase ×1

map ×1

web ×1