Go问答技术文章
-
-
golang 中的类型转换如何工作?
-
我的问题陈述是加载和保存带有数字的二进制文件,这些数字可以轻松存储在uint32/float32中。这将在磁盘上大约超过2gb,并且所有内容也都需要在内存中。我的程序需要大量数学运算,golang标准库函数/方法需要int/float64参数,我必须将我的数字转换为int/float64一个简单的基准测试(https://play.golang.org/p/a52-wbo3z34)给出了以下输出:$:gotest-bench=.goos:linuxgoarch:amd64
-
Golang ·
Go问答
| 2年前 |
100浏览
收藏
-
-
替换 go.sum 中的字符串
-
如何替换go.sum中的字符串。我使用一个SDK,它包含一个奇怪的导入,该导入不正确,该库的路径已更改为另一个,当我执行gomodinit时,此错误的导入会写入go.sum。
-
Golang ·
Go问答
| 2年前 |
448浏览
收藏
-
-
-
从 UnmarshalTypeError 获取失败字段
-
根据gostdlib,当json属性类型与结构体类型不同时,会返回错误。定义如下://anunmarshaltypeerrordescribesajsonvaluethatwas//notappropriateforavalueofaspecificgotype.typeunmarshaltypeerrorstruct{valuestring//descriptionofjsonvalue-"bool","
-
Golang ·
Go问答
| 2年前 |
159浏览
收藏
-
-
如何导入导入包的供应商包
-
我正在使用etcd的wal包(https://godoc.org/github.com/coreos/etcd/wal)来进行预写日志记录。wal的供应商软件包中有go.uber.org/zap。在wal的创建函数funccreate(lg*zap.logger,dirpathstring,metadata[]byte)(*wal,error)中,我需要传入zap.logger。我尝试导入go.uber.org/zap但当我传入zap.logger时,编译器抱怨“
-
Golang ·
Go问答
| 2年前 |
354浏览
收藏
-
-
为什么 go 不嵌入文件?
-
我正在尝试在我的go应用程序中嵌入一个文本文件,但我不明白为什么它不起作用。我的go程序在同一目录中有一个名为hello.txt的文件,但是当我编译并运行下面的代码时,它不会打印任何内容,而它应该打印hello.txt的内容。packagemainimport(_"embed""fmt")//go:embedhello.txtvarhellostringfuncmain(){fmt.Println(hello)}我还
-
Golang ·
Go问答
| 2年前 |
175浏览
收藏
-
-
使用 Go 从 Firestore 获取单个文档的惯用方法是什么?
-
我正在编写一个go服务,用于检索具有给定id的单个firestore文档。实施草案如下。该代码似乎可以工作。getaccount返回map[string]接口{},它可以是nil或设置为文档数据的表示形式。godocfirestore.documentref.get显示:func(d*documentref)get(ctxcontext.context)(_*documentsnapshot,err错误)get检索文档。如果文档不存在,get返回一
-
Golang ·
Go问答
| 2年前 |
386浏览
收藏
-
-
-
Go接口:尽管接口已实现,但尚未实现
-
有人可以向我解释一下为什么go中不允许这种实现吗?我有一个函数,它将定义该函数的接口作为参数。这会引发错误。packagemainimport("fmt")typeAnodeintfunc(aAnode)IsLess(nodeAnode)bool{returna
-
Golang ·
Go问答
| 2年前 |
288浏览
收藏
-
-
go-sqlcipher:无法在 Windows 上编译/运行示例
-
我使用的是windowsserver2019x64。尝试利用go-sqlcipher来操作sqlite数据库。但当我尝试运行示例时,它总是失败。#gorun.\encrypto.go#github.com/xeodou/go-sqlciphersqlite3-binding.c:24328:26:fatalerror:openssl/rand.h:Nosuchfileordirectorycompilationterminated.
-
Golang ·
Go问答
| 2年前 |
251浏览
收藏
-
-
Go 中如何连接两个数组
-
这是一个我正在努力寻找答案的基本问题,因为有很多关于如何使用附加函数和展开运算符连接两个切片的答案,这些答案错误地使用了单词“数组'。我是go新手,并且假设在大小已知的情况下使用大小数组是一种很好的做法。然而,我正在努力使用数组,因为我不知道如何进行简单的操作,例如串联。这是一些代码。varseven[7]intfive:=[5]int{1,2,3,4,5}two:=[2]int{6,7}//thisdoesn'tworkasboththeinputsand
-
Golang ·
Go问答
| 2年前 |
406浏览
收藏
-
-
是否可以在 Go 中定义匿名接口实现?
-
考虑一些给定的接口和一个使用它的虚构库的函数//binaryandternaryoperationonintstypenumopinterface{binary(int,int)intternary(int,int,int)int}funcrandomnumop(opnumop){var(a=rand.intn(100)-50b=rand.intn(100)-50
-
Golang ·
Go问答
| 2年前 |
163浏览
收藏
-
-
如何从任何结构类型派生结构列表 - 从接口{}到可变长度切片接口{}
-
我尝试实现一个采用(任何)结构的函数,返回这些结构的数组。returnarrayofstory用固定类型的结构体类型展示了这个想法。尝试使用函数returnarrayofx对任何类型执行相同的操作,但反射在编译时失败。packagemainimport("fmt""reflect")typestory_tstruct{LANGUAGEstringSPECIESstring}funcReturnArrayOfStory(
-
Golang ·
Go问答
| 2年前 |
460浏览
收藏
-