Go 我可以使用for c:=range遍历字符串,但只使用字符而不使用索引吗?

Go 我可以使用for c:=range遍历字符串,但只使用字符而不使用索引吗?,go,Go,基本上,我想遍历一个字符串,获取每个字符,并对该字符进行处理。但是,当我尝试循环遍历字符串时,我必须为字符的索引提供一个变量,为字符本身提供一个变量,即为pos,char:=range myString{*do something*}。如何简单地分配字符本身而不必分配索引?for循环的范围形式在切片或映射上迭代 在切片上进行测距时,每次迭代返回两个值: 第一个是切片的索引; 第二个是该索引处元素的副本。 假设我们有一个函数来验证一个数是否为素数,并且我们有一个包含候选数的数组,那么我们可以用两种

基本上,我想遍历一个字符串,获取每个字符,并对该字符进行处理。但是,当我尝试循环遍历字符串时,我必须为字符的索引提供一个变量,为字符本身提供一个变量,即为pos,char:=range myString{*do something*}。如何简单地分配字符本身而不必分配索引?

for循环的范围形式在切片或映射上迭代

在切片上进行测距时,每次迭代返回两个值:

第一个是切片的索引; 第二个是该索引处元素的副本。 假设我们有一个函数来验证一个数是否为素数,并且我们有一个包含候选数的数组,那么我们可以用两种不同的方式调用该函数:

var prime[]int=[]int{2,3,5,7,11,13,17,19,23} func TestIsPrimeByValuet*testing.T{ 对于u,项:=范围素数{ 如果!IsPrimeitem{ t、 失败 } } } func TestIsPrimeByIndext*testing.T{ 对于i:=范围素数{ if!isPrimeTime[i]{ t、 失败 } } } 对于第一个循环,我们迭代数组的值。
对于第二个循环,我们迭代数组的索引。这是一个int的例子。你可以用一个字符串替换数组,并迭代字符串的字节。

围棋之旅是学习该语言的一个很好的起点。我一直在寻找使用u的方法。谢谢@awcflavin是未使用变量的唯一约定。变量仍然是there@Mugen:否,\不是约定,也不是变量;它特别是一个匿名占位符,具有特殊含义: