Подозреваю, что не работает os.OpenFile, а ioutil.ReadFile работает.
И скорее всего дело в правах os.OpenFile("file.txt", os.O_RDWR, 0666).
Начните с того, что обработайте ошибку, чтобы можно было понять что именно не так.
f, err := os.OpenFile("file.txt", os.O_RDWR, 0666)
if err != nil {
log.Fatalln(err)
}
PS: ioutil.ReadFile("file.txt") для открытия файла вызывает функцию OpenFile(name, O_RDONLY, 0)