-
为什么Golang不能从具有前面小写字符的结构体生成json?
所属栏目:[大数据] 日期:2020-12-16 热度:185
我正在尝试从我创建的结构中打印json结果如下: type Machine struct { m_ip string m_type string m_serial string} 并打印出来 m:= Machine{ m_ip:"test",m_type:"test",m_serial:"test" }m_json:= json.Marshal(m)fmt.Println(m_json) 但是,结果只返回{}[详细]
-
如何获得Golang字符串的最后X个字符?
所属栏目:[大数据] 日期:2020-12-16 热度:194
如果我有字符串“12121211122”,并且我想要得到最后3个字符(例如“122”),那么可以在Go吗?我查看了字符串包,没有看到任何像getLastXcharacters. 您可以使用字符串上的 slice expression来获取最后三个字节. s := "12121211122"first3 := s[0:3]last3 := s[l[详细]
-
if-statement – Golang:一个内线if else语句
所属栏目:[大数据] 日期:2020-12-16 热度:104
我可以在go(golang)中编写一个简单的if-else语句,具有变量赋值,就像我在php(例如)中所做的那样: $var = ( $a $b )? $a: $b; 目前我必须使用以下内容: var c intif a b { c = a} else { c = b} 对不起,如果这个控制语句和我通过站内搜索和google搜索找不到[详细]
-
单元测试 – 忽略Golang测试覆盖率计算中的代码块
所属栏目:[大数据] 日期:2020-12-16 热度:139
我正在为我的golang代码编写单元测试,有几种方法,我想在覆盖率计算时被忽略.这可能吗?如果是这样,怎么办? 一种方法是将您不需要测试的功能放在单独的go文件中,并使用构建标记来防止在测试期间包含它.例如,我有时会使用应用程序,其中我有一个main.go文件与[详细]
-
命令行 – 在GoLang中定义独立的FlagSets
所属栏目:[大数据] 日期:2020-12-16 热度:129
Go文档( http://golang.org/pkg/flag/)说: The FlagSet type allows one to define independent sets of flags,such as to implement subcommands in a command-line interface. 我需要这个功能,但是我无法弄清楚如何劝说标记pkg来做到这一点.当我定义两个F[详细]
-
错误处理 – 在Golang中运行exec.Command时如何调试“退出状态1
所属栏目:[大数据] 日期:2020-12-16 热度:71
当我运行下面的代码: cmd := exec.Command("find","/","-maxdepth","1","-exec","wc","-c","{}","")var out bytes.Buffercmd.Stdout = outerr := cmd.Run()if err != nil { fmt.Println(err) return}fmt.Println("Result: " + out.String()) 我收到这个错[详细]
-
golang中的静态局部变量
所属栏目:[大数据] 日期:2020-12-16 热度:50
可以在Golang中定义一个可以将值从一个函数调用维持到另一个的局部变量吗?在C中,我们可以使用保留字static来实现. C中的示例: int func() { static int x = 0; x++; return x;} 使用 closure: Function literals are closures: they may refer to variabl[详细]
-
Golang / mgo:我如何要求MongoDB在现场使用当前时间?
所属栏目:[大数据] 日期:2020-12-16 热度:171
我有这个结构符合我正在使用的MongoDB集合的类型: type AppInstance struct { Id bson.ObjectId "_id,omitempty" Url string Priority int LastSeen string} 我想要LastSeen字段来保持与该特定应用程序最后一次交互的时间.所以,应用程序注册自己设置当前时[详细]
-
函数 – golang返回多个值问题
所属栏目:[大数据] 日期:2020-12-16 热度:98
我想知道为什么这是有效的代码: func FindUserInfo(id string) (Info,bool) { it,present := all[id] return it,present} 但这不是 func FindUserInfo(id string) (Info,bool) { return all[id]} 有没有办法避免临时变量? 您可以使用命名返回来保存几个关[详细]
-
Golang用DYNAMIC键解析一个json
所属栏目:[大数据] 日期:2020-12-16 热度:121
我有一个json字符串如下: j := `{"bvu62fu6dq": { "name": "john","age": 23,"xyz": "weu33s" ..... .....} }` 我想从json字符串上方提取name和age的值.我看了这个例子,在golang网站http://play.golang.org/p/YQgzP7KPp9 但是我的问题是json的顶级关键是动[详细]
-
Golang:给定其值的常数的名称
所属栏目:[大数据] 日期:2020-12-16 热度:142
给定它的价值,你如何得到一个常数的名字? 更具体地(并获得更可读的理解),我正在使用crypto / tls包.密码套件定义为常数: const ( TLS_RSA_WITH_RC4_128_SHA uint16 = 0x0005 TLS_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0x000a TLS_RSA_WITH_AES_128_CBC_SHA[详细]
-
如何使用mgo从golang的mongodb集合中选择所有记录
所属栏目:[大数据] 日期:2020-12-16 热度:95
在MongoDB中,像db.mycollection.find()返回集合中的所有文档. 当在GoLang使用包labix.org/v2/mgo和我做例如: query := db.C("client").Find(); 它抱怨说它需要以接口的形式输入.我所需要做的就是检索所有的文档,并通过它们遍历并显示每个文件.如何达到这个[详细]
-
如何在Golang中的字符串中替换单个字符?
所属栏目:[大数据] 日期:2020-12-16 热度:159
我正在从用户处获取实际的位置地址,并尝试安排它创建一个URL,以后可以从Google地理编码API获取 JSON响应. 最终的URL字符串结果应该类似于this one,没有空格: 07001 我不知道如何替换我的URL字符串中的空格,而是使用逗号.我读了一些关于字符串和正则表达式的[详细]
-
Golang如何用包database.sql批量sql语句
所属栏目:[大数据] 日期:2020-12-16 热度:158
如何用Golang的 database.sql包来批量sql语句? 在Java中,我会这样做: // Create a prepared statementString sql = "INSERT INTO my_table VALUES(?)";PreparedStatement pstmt = connection.prepareStatement(sql);// Insert 10 rows of datafor (int i=0[详细]
-
初始化Golang中的接口数组
所属栏目:[大数据] 日期:2020-12-16 热度:150
这是变量的一个例子: name:= [] interface {} {“first”,“second”} 但是如何从字符串数组中动态地初始化它? strs := []string{"first","second"}names := make([]interface{},len(strs))for i,s := range strs { names[i] = s} 会是最简单的[详细]
-
Golang结构的XML和JSON标签?
所属栏目:[大数据] 日期:2020-12-16 热度:137
我有一个可以根据HTTP请求标头输出为JSON或XML的应用程序。我可以通过向正在使用的结构添加正确的标签来实现正确的输出,但是我无法确定如何为JSON和XML指定标签。 例如,这是序列化以纠正XML: type Foo struct { Id int64 `xml:"id,attr"` Version int16 `[详细]
-
golang 接口赋值
所属栏目:[大数据] 日期:2020-12-16 热度:86
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 package main import ( "fmt" ) type LesssAdder interface { Less(b Integer) bool Add(b Integer) } type Integer int func (a Integer) Less(b Integer) bool { re[详细]
-
Golang 切片的用法和本质
所属栏目:[大数据] 日期:2020-12-16 热度:51
引言 Go的切片类型为处理同类型数据序列提供一个方便而高效的方式。 切片有些类似于其他语言中的数组,但是有一些不同寻常的特性。 本文将深入切片的本质,并讲解它的用法。 数组 Go的切片是在数组之上的抽象数据类型,因此在了解切片之前必须要先理解数组。[详细]
-
golang run时报undefined错误
所属栏目:[大数据] 日期:2020-12-16 热度:55
问题现象: 同一个文件夹下面有多个go文件,a.go,b.go,c.go,其中main在a.go中,直接goruna.go,报undefined错误12 原因: go在run之前会先进行编译操作,而在此处的编译它只会以这个a.go为准,导致其他几个引用文件中的方法出现找不到的情况(而采用gobuild[详细]
-
在Golang中格式输出JSON中的时间戳记?
所属栏目:[大数据] 日期:2020-12-16 热度:135
最近我一直在玩,很棒。我无法想像(通过文档和博客文章查看后)是如何获取time.Time类型格式化为任何格式,我想要的,当它由json.NewEncoder.Encode编码 这是一个最小的代码示例: package maintype Document struct { Name string Content string Stamp time[详细]
-
并发 – 不同的方式传递渠道??作为参数在功能go(golang)
所属栏目:[大数据] 日期:2020-12-16 热度:126
我正在阅读一些去代码,并说出几种不同的方法来传递渠道。也许他们是一样的,但我想知道是否有任何差异,因为我找不到文件在线: 1) func serve(ch -chan interface{}){ //do stuff } 2) func serve(ch chan- interface{}){ //do stuff } 3) func serve(ch c[详细]
-
Golang语言之JSON md5
所属栏目:[大数据] 日期:2020-12-16 热度:65
package mainimport ( "encoding/json" //自带的json工具 "fmt")//github.com/pquerna/ffjson/ffjson// 这个json工具,比自带的json效率要高很多// 而且接口,完全一样,type worker struct { Name string `json:"worker_name"` //转换成json格式时,key就是[详细]
-
数组 – 将数组作为参数传递给golang
所属栏目:[大数据] 日期:2020-12-16 热度:163
为什么这不行? package mainimport "fmt"type name struct { X string}func main() { var a [3]name a[0] = name{"Abbed"} a[1] = name{"Ahmad"} a[2] = name{"Ghassan"} nameReader(a)} func nameReader(array []name) { for i := 0; i len(array); i++ {[详细]
-
如何使用Golang在SQL中执行IN查找?
所属栏目:[大数据] 日期:2020-12-16 热度:101
Go在这个SQL查询中为第二个参数做了什么。 我试图在postgres中使用IN查找。 stmt,err := db.Prepare("SELECT * FROM awesome_table WHERE id= $1 AND other_field IN $2")rows,err := stmt.Query(10,???) 我真正想要的 SELECT * FROM awesome_table WHERE id[详细]
-
Golang:http服务器离开goroutines
所属栏目:[大数据] 日期:2020-12-16 热度:82
我已经在Go上写了一个http服务器,每天有超过一千个访问者。我现在有一个积累的Goroutine问题。在一天的过程中,我似乎从http服务器上获得了一千多个新的Goroutines。 我不知道我怎么会弄乱处理程序。 http.Handle("/",http.FileServer(http.Dir(config.htdo[详细]
