目标文件内容如下:
我想要读取Exec字段的内容,也就是"gvim -f %F",代码如下:
go
package main import ( "bufio" "bytes" "fmt" "io/ioutil" "log" "strings" ) func main() { content, err := ioutil.ReadFile("/usr/share/applications/gvim.desktop") if err != nil { log.Fatal(err) } index := strings.Index(string(content), "Exec=") if index > -1 { br := bufio.NewReader(bytes.NewReader(content[index+len("Exec="):])) line, err := br.ReadString('\n') if err != nil { log.Fatal(err) } fmt.Println(line) } }
运行结果是gvim,而不是gvim -f %F,请问问题在哪里?
是自己疏忽了。"Exec="改成"\nExec="解决