Читал доку, читал хабра, потом еще раз перечитал и все же непонял:
package main
import (
"fmt"
"os"
)
func writeToFile() {
file, err := os.Create("result.txt")
if err != nil {
fmt.Println("Cannot create file")
}
defer file.Close()
fmt.Fprintf(file, "Hello Readers of golangcode.com")
}
func main() {
go writeToFile()
for {}
}
ведь по идее должен получится файл result.txt с соответствующей записью. но его нет (
причем если я меняю бесконечный цикл на time.wait, то файл появляется
вроде как в любом случае должно передаваться управление вновь возникшей горутине
объясните пожалуйста, почему оно так получается?