草庐IT

convert_encoding

全部标签

Git repo inside git repo, 由 go get 创建 - convert to submodule

我在git存储库中有一个go/golang项目的完整源代码树。这样我就可以轻松地将一个完整的项目及其依赖项克隆到另一台计算机上。当使用goget从例如github.com时,go将github项目克隆到我的src-tree中。是否有一种简单/标准的方法可以将这个内部gitrepo转换为子模块?类似于gitsubmoduleadd的内容?或者我必须手动或自动找到内部存储库的url并使用gitsubmoduleadd不使用这种方法有什么理由吗?据我所知,优点是我可以完全控制源代码的版本控制,轻松克隆包括依赖项在内的完整项目,使用goget更新我依赖/检索的第三方代码的简便方法。结论谢谢Wi

戈朗 : Convert date with time to seconds

如果我有日期格式:“1/_2/2006,15:04:05”如何将整个日期转换为秒数。有golang时间方法吗? 最佳答案 您可以使用time.Parse,然后对结果调用Unix:https://golang.org/pkg/time/#Parsehttps://golang.org/pkg/time/#Time.Unix 关于戈朗:Convertdatewithtimetoseconds,我们在StackOverflow上找到一个类似的问题: https://

encoding - 我如何在 Golang 中将一个 16 位整数写入多个字节?

假设我有一个16位整数259(二进制为0000000100000011),我想将它写入Go中的字节流。一个字节只有8位,那么如何将整数拆分为多个字节? 最佳答案 使用binary.Write编码/二进制包的方法。buf:=new(bytes.Buffer)err:=binary.Write(buf,binary.BigEndian,uint16(259))iferr!=nil{fmt.Println("binary.Writefailed:",err)}//Thisshouldbetwobyteswithyourencodedint

go - kubernetes 客户端去 : convert labelselector to label string

在kubernetesclient-goAPI(或使用它的其他库)中,是否有实用函数将k8s.io/apimachinery/pkg/apis/meta/v1/LabelSelector转换为用于填充k8s.io/apimachinery/pkg/apis/meta/v1/ListOptions中的字段LabelSelector的字符串?我仔细研究了client-go的代码,但找不到这样的函数。LabelSelector.Marshall()和LabelSelector.String()都没有给我这个(毫不奇怪,因为这不是他们的目的,但我还是试过了)。背景我有像k8s.io/api/e

xml - 使用 encoding/xml.Encoder 如何将 xml header 放在自己的行上?

我有以下使用xml.Encode的代码.packagemainimport("bytes""encoding/xml""fmt")typeStuffstruct{Namestring`xml:"name"`}funcmain(){w:=&bytes.Buffer{}enc:=xml.NewEncoder(w)enc.Indent("","")procInst:=xml.ProcInst{Target:"xml",Inst:[]byte("version=\"1.0\"encoding=\"UTF-8\""),}iferr:=enc.EncodeToken(procInst);err!=

戈朗 : convert milliseconds to time

无论时区如何,我都需要将毫秒转换为时间。下面是示例代码我:=1481462220tm:=时间.Unix(i,0)当前时间。Unix返回特定于我的机器区域的时间。因此,如果我更改机器的时区,它会返回不同的时间。我需要的是无论机器的时区如何,时间都应该相同。 最佳答案 根据GoDoc时间.Unix:UnixreturnsthelocalTimecorrespondingtothegivenUnixtime,secsecondsandnsecnanosecondssinceJanuary1,1970UTC.因此,要获得跨机器的相同时间,您

json - 对于 encoding/json,如何优雅地处理键名中包含撇号的 API JSON 调用?

我正在编写一个简单的Go程序来使用一个简单的API。某些值未正确解码到我的结构中,我已将问题追溯到返回的JSON对象中的无效键名称。我可以用这段代码重现这个问题:jsonStr:=`{"valid_json":"I'mValid","invalid'json":"Ishouldbevalid,butI'mnot"}`typeresultstruct{Validstring`json:"valid_json"`Invalidstring`json:"invalid'json"`}varresresulterr:=json.Unmarshal([]byte(jsonStr),&res)if

arrays - Golang - 如何将数组 ( [ ] ) "convert"转换为列表 ( ... )?

我正在使用UI库(https://github.com/andlabs/ui)制作一个关于学生团体的程序。ui.SimpleGrid允许输入控件“列表”:funcNewSimpleGrid(nPerRowint,controls...Control)SimpleGrid我觉得在Java和其他语言中,它就像一个数组一样工作,这基本上意味着给它一个就可以了。然而,这在Go中似乎并不相同。funcinitStudentsGrid(students...Student)ui.SimpleGrid{variintvargrd_studentsList[]ui.Gridfori=0;i程序没有编译

go - 如何在 gif.Encode() 中使用 golang palette.WebSafe?

我正在使用gif.Encode()对gif图像进行编码。根据描述,它使用palette.Plan9。我想改用palette.WebSafe。尝试传入gif.Options但看起来Quantizer是一个接口(interface)。我是否需要编写自己的量化器,或者我能否以某种方式将WebSafe指定为内置量化器?packagemainimport("bytes""encoding/base64""image/gif""image/png""io""log""strings")constgopher=`iVBORw0KGgoAAAANSUhEUgAAAEsAAAA8CAAAAAALAhhP

string - go encoding/csv 中引用字符串的奇怪 CSV 结果

我有一小段代码让我整个周末都很忙。packagemainimport("encoding/csv""fmt""log""os")funcmain(){f,err:=os.Create("./test.csv")iferr!=nil{log.Fatal("Error:%s",err)}deferf.Close()w:=csv.NewWriter(f)varrecord[]stringrecord=append(record,"Unquotedstring")s:="Cr@zytextwith,and\\and\"etc"record=append(record,s)fmt.Println