La méthode de modification des hôtes en langage Go est la suivante : 1. Créez un exemple de fichier Go ; 2. Importez les packages requis et obtenez les méthodes de fonction ; 3. Ouvrez le fichier hosts via la méthode "os.OpenFile()" ; Créez un graveur et ajoutez ou modifiez les informations sur les hôtes ; 5. Écrivez les informations sur les hôtes dans le fichier, actualisez le tampon et synchronisez le contenu du fichier sur le disque.
Le système d'exploitation de ce tutoriel : système Windows 10, version Go1.20.1, ordinateur Dell G3.
Le langage Go peut modifier le fichier hosts via la fonction OpenFile() dans le package os et Writer dans le package bufio.
Voici une façon de l'implémenter :
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) } }
Le code ci-dessus écrira 127.0.0.1 example.com dans le fichier hosts. Si le fichier n'existe pas, un nouveau sera créé.
Il convient de noter que dans les systèmes UNIX, le fichier hosts se trouve généralement dans /etc/hosts, tandis que dans les systèmes Windows, le fichier hosts se trouve généralement dans C:WindowsSystem32driversetchosts. Par conséquent, vous devez vérifier le chemin du fichier hosts du système d’exploitation actuel lorsque vous l’utilisez.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!