GOROUTINE Trung cấp CA 01 / 08

go f() có đợi f() chạy xong không?

Hệ thống gửi email marketing hàng loạt:

func sendCampaign(emails []string) {
    for _, e := range emails {
        go sendOne(e)   // mỗi email gửi trong 1 goroutine riêng
    }
    fmt.Println("Đã khởi động gửi", len(emails), "email")
}

Dòng fmt.Println chạy TRƯỚC hay SAU khi toàn bộ email được gửi xong?