Créer un fichier texte vide

J'ai eu de la lecture et de recherche sur google mais je n'arrive pas à trouver cette réponse simple.

J'ai une fonction qui lit un fichier, mais si les fichiers n'existe pas, il panique. Ce que je veux faire, c'est une fonction qui, avant la lecture, vérifie si les fichiers n'existe, et si non, il crée un fichier vide. Voici ce que j'ai.

func exists(path string) (bool, error) {
    _, err := os.Stat(path)
    if err == nil {
        return true, nil
    }
    if os.IsNotExist(err) {
        return false, nil
    }
    return true, err
}