如何将sort.Ints排序后的数组转为逐行列表输出?
在Go中实现排序后数组每行输出一个元素
你可以通过遍历排序后的数组,逐个打印每个元素来实现每行输出一个元素的效果,不需要额外的特殊命令,直接结合sort.Ints和循环即可。
示例代码(Go语言)
package main import ( "fmt" "sort" ) func main() { nums := []int{4, 2, 1, 3} sort.Ints(nums) // 执行排序 // 遍历数组,每行输出一个元素 for _, num := range nums { fmt.Println(num) } }
执行上述代码后,输出结果为:
1
2
3
4
命令行处理已有数组输出
如果是在命令行环境下,需要将已有的[1,2,3,4]格式输出转换为每行一个元素,可以使用以下工具:
- 使用
sed命令:echo "[1,2,3,4]" | sed 's/^\[\|]$//g; s/,/\n/g' - 使用
awk命令:echo "[1,2,3,4]" | awk -F'[][]' '{gsub(/,/,"\n",$2); print $2}'
内容的提问来源于stack exchange,提问作者Mayllon Oliveira da Silva
相关产品推荐
相关产品推荐

