草庐IT

bit-functions

全部标签

function - golang中变量的范围

我正在尝试在golang中运行一个函数,但出现了一些错误。谁能帮忙。funcexportVal(namestring,valuestring){varops=isWindows()ifops==true{setname=valuefmt.Printf("name=")}else{exportname=valuefmt.Printf("name=")}}但是我遇到了以下错误。D:\Go>gorunocta.go#command-line-arguments.\octa.go:42:10:syntaxerror:unexpectednameatendofstatement.\octa.go

戈朗 : Parse bit values from a byte

我需要解析一个由两个字节组成的网络数据包:第一个由8位组成,根据它们的顺序设置某些标志(例如),第二个是uint8(很简单)1-在线0-不活跃1-漂亮1-很帅0-秃头0-聋人0-静音0-盲我如何从字节原语中解析它? 最佳答案 一些用于处理二进制文件的有用的Go标准库包:encoding/binarymath/bits要从字节中提取单个位,您应该使用按位运算符-|、&和>>>。Forexample:packagemainimport("fmt")funcmain(){v:=byte(0xB2)if(v>>4)&1==1{fmt.Pri

function - 云函数部署问题

当我部署云函数时,出现以下错误。我正在使用gomod,我能够从我的沙箱构建和运行所有集成测试,其中一个云函数依赖使用私有(private)githubrepo,当我部署云功能时Go:github.com/myrepo/ptrie@v0.1.:gitfetch-foriginrefs/heads/:refs/heads/refs/tags/:refs/tags/在/builder/pkg/mod/cache/vcs/41e03711c0ecff6d0de8588fa6de21a2c351c59fd4b0a1b685eaaa5868c5892e:退出状态128:致命:无法读取“https:

go - 模板 :1: function "copyrightYear" not defined

以下代码在tmp.Execute处出现panic,提示function"copyrightYear"notdefinedimport("os""html/template""fmt")funcmain(){fm:=template.FuncMap{"copyrightYear":func()string{returnfmt.Sprintf("%d",time.Now().Year())},}tmp:=template.Must(template.New("").Parse("{{copyrightYear}}")).Funcs(fm)tmp.Execute(os.Stdout,nil)

高语 : Allocating Slice of Slices in functions results in index out of range

我一直在用Go尝试一些东西,但遇到了一个我无法解决的问题。packagemainimport"fmt"import"strconv"funcwriteHello(iint,){fmt.Printf("hello,world"+strconv.Itoa(i)+"\n")}typeSliceStructstruct{data[][]int;}func(sSliceStruct)New(){s.data=make([][]int,10);}func(sSliceStruct)AllocateSlice(iint){s.data[i]=make([]int,10);}func(sSliceSt

function - 在 Go 模板中,我可以让 Parse 工作但不能让 ParseFiles 以类似的方式工作。为什么?

我有以下代码:t,err:=template.New("template").Funcs(funcMap).Parse("Howdy{{myfunc.}}")在这种形式下一切正常。但是,如果我对ParseFiles做完全相同的事情,将上面的文本放在template.html中,这是不行的:t,err:=template.New("template").Funcs(funcMap).ParseFiles("template.html")我能够让ParseFiles以下列形式工作,但无法让Funcs生效:t,err:=template.ParseFiles("template.html")

go function input, func (req *AppendEntriesRequest) 编码(w io.Writer) (int, error) {

func(req*AppendEntriesRequest)Encode(wio.Writer)(int,error){pb:=&protobuf.AppendEntriesRequest{Term:proto.Uint64(req.Term),PrevLogIndex:proto.Uint64(req.PrevLogIndex),PrevLogTerm:proto.Uint64(req.PrevLogTerm),CommitIndex:proto.Uint64(req.CommitIndex),LeaderName:proto.String(req.LeaderName),Entri

function - 在外部函数中访问 Go 结构的值

我有以下函数声明,它可以正常工作并正确打印出来。import("fmt""github.com/google/go-github/github")funcLatestTag(user,projectstring){client:=github.NewClient(nil)releases,_,err:=client.Repositories.ListTags(user,project,nil)iferr!=nil{fmt.Printf("error:%v\n",err)}else{release:=releases[0]fmt.Printf("Version:%+v\n",*relea

c++ - cgo : iostream:38:28: fatal error: bits/c++config. h 编译错误:没有那个文件或目录

我试图从thispage中的官方cudanvrtc指南执行saxpy示例它可以在终端上使用g++编译器并按照构建说明正常工作:g++saxpy.cpp-osaxpy-I$CUDA_PATH/include-L$CUDA_PATH/lib64-lnvrtc-lcuda-Wl,-rpath,$CUDA_PATH/lib64现在我正在尝试使用cgo工具以go语言执行它。我在“my_function”中命名了main函数,并试图用C.my_function调用它。这是我的cgo指令://PATH#cgoLDFLAGS:-L/usr/local/cuda-7.0/lib64-L/usr/loca

function - StructScan 未知结构 slice [GO]

所以我想通过StructScan方法填充任何结构,然后将从数据库中获得的任何数据读取到我提供给测试函数的相关结构中。这个脚本不会给出任何编译错误(如果你实现了数据库连接等其他东西)但是StructScan方法仍然返回错误并告诉我它需要一个slice结构。如何创建我不知道其类型的结构片段?感谢您的任何建议。packagemainimport("database/sql""github.com/jmoiron/sqlx")vardb*sql.DBtypeAstruct{Namestring`db:"name"`}typeBstruct{Namestring`db:"name"}funcma