Die Methode zum Ändern von Hosts in der Go-Sprache ist: 1. Erstellen Sie eine Go-Beispieldatei. 2. Importieren Sie die erforderlichen Pakete und rufen Sie die Funktionsmethoden ab. 3. Öffnen Sie die Hosts-Datei mit der Methode „os.OpenFile()“. Erstellen Sie einen Writer und fügen Sie die Hosts-Informationen hinzu oder ändern Sie sie. 5. Schreiben Sie die Hosts-Informationen in die Datei, aktualisieren Sie den Puffer und synchronisieren Sie den Dateiinhalt mit der Festplatte.
Das Betriebssystem dieses Tutorials: Windows 10-System, Go1.20.1-Version, Dell G3-Computer.
Die Go-Sprache kann die Hosts-Datei über die Funktion OpenFile() im OS-Paket und den Writer im Bufio-Paket ändern.
Hier ist eine Möglichkeit, es zu implementieren:
package main import ( "bufio" "os" ) func main() { // 打开hosts文件,文件不存在则新建一个 file, err := os.OpenFile("/etc/hosts", os.O_RDWR|os.O_CREATE, 0644) if err != nil { panic(err) } defer file.Close() // 创建writer写入器 writer := bufio.NewWriter(file) // 需要添加或者修改的hosts信息 hosts := "127.0.0.1 example.com" // 写入hosts信息到文件中 _, err = writer.WriteString(hosts + "\n") if err != nil { panic(err) } // 刷新缓冲区并将文件内容同步到磁盘中 err = writer.Flush() if err != nil { panic(err) } }
Der obige Code schreibt 127.0.0.1 example.com in die Hosts-Datei. Wenn die Datei nicht vorhanden ist, wird eine neue erstellt.
Es ist zu beachten, dass sich die Hosts-Datei in UNIX-Systemen normalerweise in /etc/hosts befindet, während sich die Hosts-Datei in Windows-Systemen normalerweise in C:WindowsSystem32driversetchosts befindet. Daher müssen Sie bei der Verwendung den Hosts-Dateipfad des aktuellen Betriebssystems überprüfen.
Das obige ist der detaillierte Inhalt vonSo ändern Sie Hosts in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!