草庐IT

string.format

全部标签

angular - 为什么使用 golang 从 csv 文件读取 "O' max"string 时存在差异?

我正在测试在数据库中导入用户记录的代码。代码将成功运行,用户将导入数据库,但从csv文件读取字符串时出现问题。我正在使用ubuntu使用LibreOfficeCalc软件制作一个csv文件。这些文件看起来像this.当我导入此记录时,它会插入记录,但我无法与该用户进行任何预订,因为该软件说客户因“O'max”而无效。但是当我手动输入具有相同详细信息的软件时,它不会产生任何错误。谁能告诉我从csv文件或任何其他问题读取名称时出现问题的实际问题是什么?前端在Angular上。前端:-Angular后端:-Golang数据库:-Mongodb 最佳答案

string - Golang 递增字符串中的数字(使用 rune )

我有一个混合了字符和数字的字符串,但我想递增最后一个恰好是数字的字符,这就是我所拥有的,它有效,但是一旦我达到10rune就变成黑色,因为小数点后10是零,有更好的方法吗?packagemainimport("fmt")funcmain(){str:="version-1.1.0-8"rStr:=[]rune(str)last:=rStr[len(rStr)-1]rStr[len(rStr)-1]=last+1}所以这适用于str:="version-1.1.0-8"=version-1.1.0-9str:=version-1.1.0-9=version-1.1.0-我明白为什么会这样

string - Golang 在时间格式之间转换

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭3年前。Improvethisquestion我正在尝试解析以JSON形式在线传输的时间字符串。在下面的代码中,我只是在试验时间解析作为其中的一部分:currentTime:=time.Now().String()//currentTimehasthetimet1,_:=time.Parse(time.RFC3339,currentTime)fmt.Println(t1.String())最后一行打乱了时间并产生了输出:0001-01-010

string - 如何将 utf8 文字(即 '\u1F606' )转换为 rune ? (不要从 rune 中获取 UTF8!)

我正在尝试使用utf8十六进制代码生成连续字符。例如第一部分,我称之为“基本”代码:259第二部分,我称之为“结束”代码:1(或,2,或A,或F,等等)这些以字符串的形式出现。一旦我附加了结束代码并获得了一个完整的字符串(即:259E),我该如何将其转换为实际的utf8表示(或“字符”)我不确定从哪里开始。我知道string(rune('\u259E')会给我表示(▞),但我不知道如何将字符串转换为(单引号)utf8字符编码。packagemainimport"fmt"funcmain(){s1:="259"s2:="E"s3:="\\u"+s1+s2fmt.Println(s3)fm

go - bufio.扫描仪 : how to know if we are processing a new line or a truncated string?

我基本上需要处理从流中读取的有限缓冲区中的每个字符串行。使用bufio.Scanner,我可以逐行扫描扫描仪,但不得不使用似乎过于复杂的解决方案来检测“截断”。有更好的方法吗?非常感谢。我对任何lib或任何东西都不紧张。func(p*Parser)Read(data[]byte,tmpline*string,nint,bufSizeint){varlinestringstrdata:=string(data)scanner:=bufio.NewScanner(strings.NewReader(strdata))line=""forscanner.Scan(){ifline!=""{i

string - 为什么这种从 rune 字符串到整数的转换不起作用?

我有以下代码:我知道runesingo,在过去的几个小时里我读了很多关于它们的文章,我试图解决这个问题......packagemainimport("fmt""strconv")funcmain(){e:="\x002"fmt.Println(e)new:=string(e)i,err:=strconv.Atoi(new)iferr!=nil{fmt.Println(err)}fmt.Println(i)}结果是:2strconv.ParseInt:解析"\x002":语法无效0为什么我不能将字符串转换为整数?感谢任何帮助! 最佳答案

string - 为什么 Go 向我的字符串添加字节?

当我在0x80或以上的字符串中添加一个字节时,golang会在我的字节之前添加0xc2。我认为这与utf8runes有关.无论哪种方式,我如何将0x80添加到字符串的末尾?例子:varsstring=""len(s)//thiswillbe0s+=string(0x80)len(s)//thiswillbe2,stringisnowbytes0xc20x80 最佳答案 来自specification:Convertingasignedorunsignedintegervaluetoastringtypeyieldsastringco

go - 使用 reflect 遍历 go struct 字段与 case map[string]interface{} 不匹配

我有一个不寻常的任务:1.将json消息解析为Gostruct2.验证JSON中的所有字段是否在特定限制内:-字符串字段长度不再固定不变-map包含的元素不超过固定数量-如果映射键的值是嵌套结构,则验证以上2条规则为此,我使用反射,然后遍历元素,并进行类型检查:-如果是int或float-无事可做-无验证-如果是字符串-验证长度(如果失败则返回)-如果map验证map长度(如果失败则返回),然后迭代map值并递归检查它们的字段是否违反string/map规则-默认(我假设这是struct嵌套的JSON结构):将其转换为接口(interface)slice并进行递归调用。问题:在JSON

string - Golang 将字符串拆分并解析为不同的类型

我不确定我的方法是否正确,或者它是否过于骇人听闻。有没有办法改进这段代码?funcsplitStatValues(datastring)(uint16,uint16,uint16,uint16,uint16,uint16,uint16,uint32,uint32){vals:=strings.SplitN(data,",",9)varlv,str,agi,stm,spr,wis,conuint16varki,expuint32for_,s:=rangevals{xe:=strings.SplitN(s,":",2)ifxe[0]=="Lv"{_lv,_:=strconv.ParseUi

go - string() 做了我希望 strconv.Itoa() 会做的事情

我有一个简短的程序,可以将一些二进制数转换成它们的ASCII等价物。我试着把它翻译成go今天发现strconv.Itoa()没有像我预期的那样工作。//translateComputerHistoryMuseumt-shirt//http://i.ebayimg.com/images/g/qksAAOSwaB5XjsI1/s-l300.jpgpackagemainimport("fmt""strconv")funcmain(){varbinaryStrings[3]stringbinaryStrings=[3]string{"01000011","01001000","01001101