草庐IT

6、Arrays类

全部标签

arrays - 如何在 golang 中将字节数组打印为二进制?

如何在Golang中将字节数组[]byte{255,253}打印为二进制?即[]byte{255,253}-->1111111111111101 最佳答案 我找到的最简单的方法:packagemainimport"fmt"funcmain(){bs:=[]byte{0x00,0xfd}for_,n:=range(bs){fmt.Printf("%08b",n)//prints0000000011111101}}Playground代码:https://play.golang.org/p/eVez0vD4pJk

arrays - 为什么在使用 base64 编码字节数组时会出现 "index out of range"错误?

将字节数组编码为base64字节数组时,以下代码会产生运行时indexoutofrange错误。如何解决?packagemainimport("fmt""encoding/base64")funcmain(){data:=[]byte("stringofdata")varencodedData[]bytebase64.StdEncoding.Encode(encodedData,data)fmt.Println(encodedData)}Playgroundhere 最佳答案 错误是:panic:runtimeerror:index

arrays - 为什么在使用 base64 编码字节数组时会出现 "index out of range"错误?

将字节数组编码为base64字节数组时,以下代码会产生运行时indexoutofrange错误。如何解决?packagemainimport("fmt""encoding/base64")funcmain(){data:=[]byte("stringofdata")varencodedData[]bytebase64.StdEncoding.Encode(encodedData,data)fmt.Println(encodedData)}Playgroundhere 最佳答案 错误是:panic:runtimeerror:index

arrays - 为什么不能在 Go 中分配给 map 内的数组?

这里有一个简短的例子来演示:packagemainimport"fmt"funcmain(){array:=[3]int{1,2,3}array[0]++//Worksslice:=make([]int,3)fori:=rangeslice{slice[i]=i+1}arrayMap:=make(map[int][3]int)sliceMap:=make(map[int][]int)arrayMap[0]=arraysliceMap[0]=slice//arrayMap[0][0]++//Doesnotcompile:"cannotassigntoarrayMap[0][0]"slic

arrays - 为什么不能在 Go 中分配给 map 内的数组?

这里有一个简短的例子来演示:packagemainimport"fmt"funcmain(){array:=[3]int{1,2,3}array[0]++//Worksslice:=make([]int,3)fori:=rangeslice{slice[i]=i+1}arrayMap:=make(map[int][3]int)sliceMap:=make(map[int][]int)arrayMap[0]=arraysliceMap[0]=slice//arrayMap[0][0]++//Doesnotcompile:"cannotassigntoarrayMap[0][0]"slic

arrays - 如何在golang中为泛型参数编写func

我正在尝试编写一个函数Map,以便它可以处理所有类型的数组。//Interfacetospecifygenerictypeofarray.typeIterableinterface{}funcmain(){list_1:=[]int{1,2,3,4}list_2:=[]uint8{'a','b','c','d'}Map(list_1)Map(list_2)}//Thisfunctionprintstheeveryelementfor//all[]typesofarray.funcMap(listIterable){for_,value:=rangelist{fmt.Print(valu

arrays - 如何在golang中为泛型参数编写func

我正在尝试编写一个函数Map,以便它可以处理所有类型的数组。//Interfacetospecifygenerictypeofarray.typeIterableinterface{}funcmain(){list_1:=[]int{1,2,3,4}list_2:=[]uint8{'a','b','c','d'}Map(list_1)Map(list_2)}//Thisfunctionprintstheeveryelementfor//all[]typesofarray.funcMap(listIterable){for_,value:=rangelist{fmt.Print(valu

arrays - Bash 数组保存

我的想法是我想在bash中将一些东西保存到数组中。关键是我想要一个数组的一个文件名。所以我不知道我会有多少数组。#!/bin/bashdeclare-ANAMESindex=0forainrecursive.otimeout.oprint_recursive.orecfun.odoNAMES[$index]=$aindex=$((index+1))echo${NAMES[$index]}done当我使用-x运行脚本时,我可以看到NAMES[$index],索引没有用数字表示,所以整个事情都不起作用。 最佳答案 错误在第7行和第8行。

arrays - Bash 数组保存

我的想法是我想在bash中将一些东西保存到数组中。关键是我想要一个数组的一个文件名。所以我不知道我会有多少数组。#!/bin/bashdeclare-ANAMESindex=0forainrecursive.otimeout.oprint_recursive.orecfun.odoNAMES[$index]=$aindex=$((index+1))echo${NAMES[$index]}done当我使用-x运行脚本时,我可以看到NAMES[$index],索引没有用数字表示,所以整个事情都不起作用。 最佳答案 错误在第7行和第8行。

arrays - 获取数组的第一个索引

我有一个不是从0开始索引的数组:arr=([2]=aaabbbcccddd)我需要获取数组的第一个索引。有很多我尝试过并且有效的方法:forindexin"${!arr[@]}";dofirst_index=$indexbreakdonefirst_index=$(awk'{print$1}'first_index=$(cut-d''-f1first_index=${!arr[@]}first_index=${first_index%%*}ind=("${!arr[@]}")first_index=${ind[@]:0:1}我真正想从事的工作:${!arr[@]:0:1}鉴于此语法非常