草庐IT

go-mocket

全部标签

golang程序导入 "github.com/ethereum/go-ethereum/accounts/keystore"构建错误

请找到我的golang规范GOOS=linuxGOARCH=amd64gobuildgithub.com/ethereum/go-ethereum/crypto/secp256k1:buildconstraintsexcludeallGofilesin/Users/mac/Documents/project/src/github.com/ethereum/go-ethereum/crypto/secp256k1 最佳答案 使用CGO_ENABLED=1运行命令以在交叉编译时启用cgo的使用。CGO_ENABLED=1GOOS=lin

go - 如何在 Go 中使用位移运算符将两个 `uint8` 连接成一个 `uint16`?

我正在尝试用Go开发一个玩具CPU架构来学习和熟悉这门语言,这是我以前在C中做过的事情。然而,学习过程中有一个部分让我感到惊讶,那就是位操作。特别是,我正在努力将两个8位值连接成一个16位值。我已经翻译了我写的这段通用C代码:uint16_tconnect(uint8_ta,uint8_tb){return(uint16_t)a|(uint16_t)b进入这段Go代码:funcDereferenceWord(addruint32)uint16{returnuint16(memoryPointer[addr])|uint16(memoryPointer[addr+1]至少对我来说,代码似

go - 并发示例的值不正确

我正在阅读一本电子书,在这里我正在执行以下代码:funcf(nint){fori:=0;i问题是我通过goclipse在每个运行命令中检索不同的值。当我不执行sleep命令时,它似乎工作得更好。无论如何,我认为任何一步一步的解释都会对我学习并发有益这是我的sleep时间返回值的示例:4:01:06:00:05:07:08:02:03:09:09:1hi然后我再次运行它,现在我开始sleep了:0:0hi1:0现在是第三次,我终于睡着了:0:0hi这次不sleep我得到:1:01:11:21:31:41:51:61:71:83:03:14:04:14:29:06:06:16:22:02:

go - 数组大小对性能的影响

我刚开始学习Go,我发现自己创建了一个简单的程序:创建一个大小为SIZE的int数组(预计>=1000)从0到999遍历其元素,将它们设置为0打印一切花费的时间像这样:packagemainimport("time""fmt")constSIZE=1000funcmain(){start:=time.Now()a:=[SIZE]int{}fori:=0;i在我的机器上运行5次后得到如下结果:3.375µs2.831µs2.698µs2.655µs2.59µs但是,如果我将SIZE增加到100000(100x),程序会变慢。这些是在同一台机器上观察到的结果:407.844µs432.60

go - golang 中的嵌套循环

我有两个数组:Cart和Promotions,我需要找出哪些促销可以应用于购物车。促销由Affectee和Affected组成,所以我所做的是在我的购物车数组中搜索以查看我是否有任何Affectee,如果有,那么我将搜索任何Affected,然后应用促销。然而,这迫使我实现三个嵌套循环,这对于具有3秒超时的API来说并不理想。我想知道golang的数组是否有一些东西,或者是否有办法让它更快这是我的代码:OUTER:fori,item:=rangecartSession.Cart{for_,promo:=rangepromotions{ifitem.Name==promo.Affecte

go - 在一个 Go 应用程序中提供 gRPC 和 Restful 服务

我有一个用Go编写的restful应用程序,现在我必须让这个应用程序也充当gRPC服务器(我已经创建了所需的文件)。我在端口8000上运行了restful端点,现在我有下一个问题:我可以在同一个实例中同时使用grpc和restful应用程序吗?我应该分配一个不同的端口来为gRPC服务吗?在这种情况下推荐的方法是什么?因为grpcstub将只是被我们的一些微服务消耗,但其余的将被被一些应用程序的前端消耗如果我可以为两者提供服务,我应该如何初始化服务器? 最佳答案 是的!如果您想将gRPC作为RESTful服务来提供服务,可以使用gRP

go - 在 golang 中定义和访问结构内部的映射字段?

假设我有一个名为Test的结构,typeTeststruct{Value1int`json:"value1"`Value2int`json:"Value2"`Peoplemap[string]string`json:"Value3"`Timeupdatestring`json:"Timeupdate"`}people变量是键值对的集合。我如何定义和访问结构中的人员?varobject=Test{Value1:arg1,Value2:arg2,People:args3,Timeupdate:time.Now().String()}如何定义和访问此对象中的人员?

go - xml : encoding "utf-16" declared but Decoder. CharsetReader 是 nil 解码成功

我正在尝试将包含德语字符(例如ß、ä、Ö、ü等)的XML提要解码为结构,这会导致错误:xml:encoding"utf-16"declaredbutDecoder.CharsetReader没有解码成功基本上这就是我正在做的(省略了对工作部分的错误检查):resp,_:=http.Get(url)deferresp.Body.Close()bodyBytes,_:=ioutil.ReadAll(resp.Body)err=xml.Unmarshal(bodyBytes,&target)iferr!=nil{fmt.Println(err)}我尝试使用github.com/basgys/

go - AES CTR 失败测试向量(一个除外)

我正在Go中测试AESCTR。我写了加密/解密的逻辑。当然,我搜索了测试向量以验证我的加密/解密逻辑是否有效。第一个矢量通过但其余的不通过。如果有人可以结帐,我将不胜感激this代码被剪断并提示我失败的原因。typetestVectorstruct{plainTextstringcipherTextstring}funcmain(){//encryptionkeyencryptionKey,err:=hex.DecodeString("603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4")iferr!=nil

go - 定义类型的原子操作

如果我像这样定义一种新的“状态”:typeStateint32“State”类型的值可以应用于原子操作,例如“atomic.StoreInt32()”吗?如果不是,为什么?如果可以,是否可以按如下方式应用?funcSetAndGet(sState,nState)State{si:=int32(s)ni:=int32(n)returnState(atomic.SwapInt32(&si,ni))}更新:代码根据@icza的回答修改如下funcSetAndGetState(s*State,nState)State{returnState(atomic.SwapInt32((*int32)(