草庐IT

随机整数

全部标签

go - fmt.Printf 中整数的正确字符串格式说明符是什么?

varcountint=5fmt.Printf("count:%i\n",count)它的输出是count:%!i(int=5)输出的正确格式说明符是什么count:5我在Go的包网站上查找包fmt的方法Printf,但它没有说明格式说明符的语法。在哪里可以找到语法?谢谢。 最佳答案 %d是10进制整数的格式说明符(您通常需要的)可以在此处找到fmt格式说明符的完整列表;https://golang.org/pkg/fmt/varcountint=5fmt.Printf("count:%d\n",count)//printscoun

go - 为什么我在添加两个正 16 位整数后得到负整数?

我是golang的新手,实际上,我是基于类型的编程的新手。我只懂JS。在学习golang教程中的简单示例时。我发现添加a1+a2提供负整数值?vara1int16=127vara2int16=32767varrrint16=a1+a2fmt.Println(rr)结果:-32642异常(exception):编译器将在超过int16最大值时抛出错误。(或)GO自动将int16转换为int32。32,894你们能解释一下为什么显示-32642吗? 最佳答案 这是IntegerOverflow的结果行为符合规范中的定义。您没有看到预期的

function - 如何在 Golang 中以整数作为参数在 boolean 变量和函数之间进行逻辑运算

我想知道如何在boolean变量和函数调用之间进行逻辑运算“或”funcMove(xint,yint,mint)int{ifIsvisitedNode(x,y){varpossiblemoveboolpossiblemove=possiblemove||Move(x+2,y+1,m+1)possiblemove=possiblemove||Move(x+2,y-1,m+1)possiblemove=possiblemove||Move(x-2,y+1,m+1)possiblemove=possiblemove||Move(x-2,y-1,m+1)possiblemove=possibl

go - Golang 中的简单整数声明

我不认为自己是新手,但我不明白为什么这个非常简单的代码片段无法声明我的整数。funcmain(){vartotalResultsintrFile,err:=os.Open("users.csv")//3columnsiferr!=nil{fmt.Println("Error:",err)return}deferrFile.Close()//Creatingcsvreaderreader:=csv.NewReader(rFile)lines,err:=reader.ReadAll()iferr==io.EOF{fmt.Println("Error:",err)return}else{}t

go - 如何将函数应用于 Golang 中的整数输入

例如,如果输入是这个1345全部由空格分隔,我想应用对每个数字进行平方然后相加的功能。我只是不知道如何将函数应用于每个数字。我所能想到的是,我必须将数字放入一个slice中,然后将该函数应用于每个数字。我到处都看过,但找不到如何执行此操作。在Python中,我只是这样做,并且我已经将值放入名为“n”的列表中。#Thelistispastedfromtheinitialpuzzlen=[10,10,9,8,10,10,10]#Thelistisfirstsquaredb=(list(map(lambdax:x**2,n)))b成为对每个数字执行函数的新列表。

go - 如何在本地连接字符串和整数?

到目前为止,我发现在Go中将字符串与整数连接起来的最短(最干净)的方法如下:"blahblah"+strconv.Itoa(42)+"something"(导入包strconv)由于Go语言的格言是简单,我很惊讶必须导入一个包来做到这一点。因此,我的问题是:是否有任何native(因此更清洁)的方式来执行此操作?显然,我尝试了以下语法,它甚至无法编译:"blahblah"+42+"something"我也试过那个,其实是对值的转换,这不是我想要的(它将值转换为相应的unicode字符,即*为值42):"blahblah"+string(42)+"something"

go - 在最小值和最大值之间生成随机 uint64

我如何在Go中生成一个随机的64位无符号整数?首先我需要打电话rand.Seed(0)然后我需要一个返回具有以下签名的uint64的函数funcrandom(min,maxuint64)uint64{}上面的函数应该返回一个随机的64位无符号整数range[min,max](包括最小值和最大值) 最佳答案 我不确定您为什么被否决。我认为您担心max-min大于MaxInt64的情况,在这种情况下rand.Int63n会像您所说的那样失败。我会单独处理这种情况。constmaxInt64uint64=1n{x=rand.Uint64(

go - 从 slice 中选择随机值并在 cli 上打印

如何从golang中的slice中选取随机值,我需要将其显示到cli。我有一个字符串,我通过拆分将其转换为字符串数组。现在我想从字符串数组中选择随机字符串并在cli中显示给用户,我需要要求用户输入显示在屏幕上的特定字符串并比较用户输入的内容。stringrandgen:=‘nagdtgerddwqffgenvfws’s:=String.split(randgen,””)s=[“na”,“gd”,”er”,“tg”,“er”,“dd”,“wq”,“ff”,“gen”,“vf”,“ws”] 最佳答案 您的代码存在一些问题。使用:=初始化

arrays - (整数)作为结构数组的 slice 索引

在Go中是否可以创建数组,其中数组的每个元素都是slice数组或结构数组。类似于PHP$a=[1=>"test",2=>""]//inthisexample2isintegerwillbeforGoLang?$a[2]=[object,object,object]我可以在Go中做类似的事情吗?我知道不正确的语法。vara[int][]StructureNameb:=make([]StructureName,0)b:=append(b,StructureName{a,b,c,d})b:=append(b,StructureName{e,f,g,h})a[0]=append(a[0][0]

json - 如何解码包含整数、 float 和数字字符串的 JSON?

我有多个不同的JSON数据请求被传递到我的Go应用程序,其中包含不同格式的数字。请求示例如下:{"stringData":"123456","intData":123456,"floatData":123456.0}有没有办法将此数据解码为由JSON数据确定的类型。例如,字符串数据为“123456”,整型数据为123456,浮点型数据为123456.0。我没有为这些JSON对象定义结构,因此无法为这些对象创建结构。我看过decoder.UseNumber()方法将数据转换成字符串,但我不知道之后如何处理stringData和intData之间的差异。 最佳答