Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menambahkan pada fail sebelum rentetan tertentu dalam pergi?
Saya mempunyai fail yang bermula dengan struktur ini:
locals { my_list = [ "a", "b", "c", "d" //add more text before this ] }
Saya mahu menambah teks "e" sebelum "//Tambah lagi teks sebelum ini" dan "," selepas "d", jadi ia akan kelihatan seperti ini:
locals { MY_LIST = [ "a", "b", "c", "d", "e" //add more text before this ] }
Bagaimana saya boleh melaksanakan ini secara dinamik supaya saya boleh menambah lebih banyak rentetan pada fail pada masa hadapan?
Terima kasih
Untuk menambah teks "e" sebelum baris bermula dengan "//" anda boleh melakukan perkara berikut.
func main() { f, err := os.OpenFile("locals.txt", os.O_RDWR, 0644) if err != nil { log.Fatal(err) } scanner := bufio.NewScanner(f) lines := []string{} for scanner.Scan() { ln := scanner.Text() if strings.Contains(ln, "//") { index := len(lines) - 1 updated := fmt.Sprintf("%s,", lines[index]) lines[index] = updated lines = append(lines, " \"e\"", ln) continue } lines = append(lines, ln) } content := strings.Join(lines, "\n") _, err = f.WriteAt([]byte(content), 0) if err != nil { log.Fatal(err) } }
Atas ialah kandungan terperinci Bagaimana untuk menambahkan pada fail sebelum rentetan tertentu dalam pergi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!