Asal usul dan warisan: Go dilahirkan pada tahun 2007 dan dibangunkan oleh Google sebagai alternatif kepada C++, berdasarkan kelebihan Python, Java dan C#. Ciri-ciri inovatif: Concurrency: Goroutines and Channels mendayakan pengaturcaraan serentak yang ringan. Pengurusan memori: Pengumpul sampah mengurus memori secara automatik. Antara Muka: Meningkatkan kebolehlanjutan kod dan kebolehgunaan semula. Generik (Go 1.18): Tulis kod boleh guna semula dan selamat taip.
Bahasa Go dilahirkan pada tahun 2007 dan dibangunkan oleh Google sebagai alternatif kepada C++. Ia mewarisi ciri berkuasa C++, seperti penaipan statik, penyusunan, dan prestasi tinggi, sambil memanfaatkan kelebihan bahasa lain, seperti kesederhanaan Python, kesesuaian Java, dan kemudahalihan C#.
package main import ( "fmt" "time" ) func main() { // 创建一个匿名 Goroutine go func() { fmt.Println("Hello from Goroutine") }() // 主线程等待 Goroutine 完成 time.Sleep(1 * time.Second) }
package main import ( "fmt" "time" ) func main() { // 创建一个 Channel ch := make(chan string) // 创建一个 Goroutine 发送数据 go func() { ch <- "Hello from Goroutine" time.Sleep(1 * time.Second) }() // 主线程从 Channel 接收数据 fmt.Println(<-ch) }
package main import ( "fmt" ) type Animal interface { Speak() string } type Dog struct{} func (d Dog) Speak() string { return "Woof" } func main() { var animal Animal = Dog{} if dog, ok := animal.(Dog); ok { fmt.Println(dog.Speak()) } }
Atas ialah kandungan terperinci Warisan dan inovasi bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!