Go和Golang是同一種編程語言,它們并沒有實質性的區(qū)別。”Go”是該編程語言的正式名稱,在官方文檔和社區(qū)中使用廣泛。而”Golang”則是Go語言在搜索引擎中的常用關鍵詞,有時人們會在搜索時使用這個名稱。
Go語言是由Google開發(fā)的一種靜態(tài)類型、編譯型、并發(fā)編程支持、垃圾回收的編程語言。它被設計成一種快速編譯的語言,支持面向對象、函數式、過程化等多種編程范式。
下面將通過具體的代碼示例來展示Go語言的基本特性和用法。
首先是一個簡單的Hello World程序:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
登錄后復制
以上代碼演示了一個最簡單的Go程序,通過導入fmt包來調用其中的Println函數打印出”Hello, World!”。
接下來是一個簡單的函數示例,計算兩個數的和:
package main
import "fmt"
func add(a, b int) int {
return a + b
}
func main() {
sum := add(3, 5)
fmt.Println("The sum is:", sum)
}
登錄后復制
在這個例子中,定義了一個add函數來計算兩個整數的和,然后在主函數中調用該函數并打印出結果。
另外,Go語言的并發(fā)編程能力也是其重要特點之一。下面是一個簡單的并發(fā)示例,使用goroutine并發(fā)執(zhí)行兩個任務:
package main
import (
"fmt"
"time"
)
func task1() {
for i := 1; i <= 5; i++ {
fmt.Println("Task 1 -", i)
time.Sleep(time.Millisecond * 500)
}
}
func task2() {
for i := 1; i <= 5; i++ {
fmt.Println("Task 2 -", i)
time.Sleep(time.Millisecond * 500)
}
}
func main() {
go task1()
go task2()
time.Sleep(time.Second * 3)
}
登錄后復制
在這個示例中,task1和task2函數分別輸出一系列數字,通過goroutine實現并發(fā)執(zhí)行這兩個任務。最后,主函數等待3秒后結束程序。
通過以上代碼示例,我們了解了Go語言的一些基本特性和語法,包括函數定義、包導入、并發(fā)編程等。可以看出,Go語言的簡潔性、高效性以及天然支持并發(fā)編程等特點使其在如今的軟件開發(fā)中越來越受歡迎。






