我是新来的go Golang,我的问题也没有被澄清,但这是我正在努力实现的。我有一个csv文件,如下所示,因为我主要尝试重新安排/排序上一列(status=passed,failed/sort)
test,test-cat,skipped
test,test-cat,failed
test,test-cat,passed
test,test-cat,skipped
test,test-cat,passed
test,test-cat,failed
如果具有相同的状态,则期望 最后一列 将它们分组在一起。
test,test-cat,skipped
test,test-cat,skipped
test,test-cat,failed
test,test-cat,failed
test,test-cat,passed
test,test-cat,passed
用我做的这些代码,它看起来不太好:-)但是它可以按照我的意愿工作。
package main
import (
"bufio"
"fmt"
"strings"
func main() {
var FailStat, SkipStat,PassStat []string
file, err := os.Open("test.csv")
if err != nil {
fmt.Println(err)
} else {
scanner := bufio.NewScanner(file)
for scanner.Scan() {
line := scanner.Text()
if strings.Contains(line, "failed") {
FailStat = append(FailStat, line)
if strings.Contains(line, "skipped") {
SkipStat = append(SkipStat, line)
if strings.Contains(line, "passed") {
PassStat = append(PassStat, line)
file.Close()
var finalstat []string
finalstat = append(SkipStat, FailStat...)
finalstat = append(finalstat, PassStat...)
for _, line := range finalstat {
fmt.Println(line)
}
测试-运行:
$ ./readfile