لغة غو (Go Lang) هي لغة ثابتة الأنواع Statically-typed, ذات مجمّع نفايات تلقائي Garbage-collected, يجري تجميعها Compiled إلى لغة الآلة Native, وتركّز على المعالجة المتوازية Concurrency بشكل قوي ومدعوم ولذلك نلحظ تميزها في مجال الخوادم Servers.[12]
package main
import "fmt"
func main() {
fmt.Println("Hello, World")
}
package main
import (
"fmt"
"time"
)
func taskOne() {
for i := 0; i < 10; i++ {
time.Sleep(time.Second * 1)
fmt.Println("task one in step : ", i)
}
fmt.Println("Task One is done")
}
func taskTwo() {
for i := 0; i < 10; i++ {
fmt.Println("task two in step: ", i)
time.Sleep(time.Second * 1)
}
fmt.Println("Task tow is Done")
}
func main() {
go taskOne()
go taskTwo()
time.Sleep(time.Second * 10)
}
يحتوي هذا البرنامج على مهمتين. كل مهمة تتطلب 10 ثواني للإنهاء. ما مجموعه 20 ثانية. لكن المهمتين يتم تنفيذهما بالتزامن. لذلك لا يتطلب البرنامج أكثر من 10 ثواني لإتمام المهمتين.