Go和Golang是同一種編程語言,它們并沒有實質性的區別。”Go”是該編程語言的正式名稱,在官方文檔和社區中使用廣泛。而”Golang”則是Go語言在搜索引擎中的常用關鍵詞,有時人們會在搜索時使用這個名稱。
Go語言是由Google開發的一種靜態類型、編譯型、并發編程支持、垃圾回收的編程語言。它被設計成一種快速編譯的語言,支持面向對象、函數式、過程化等多種編程范式。
下面將通過具體的代碼示例來展示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語言的并發編程能力也是其重要特點之一。下面是一個簡單的并發示例,使用goroutine并發執行兩個任務:
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實現并發執行這兩個任務。最后,主函數等待3秒后結束程序。
通過以上代碼示例,我們了解了Go語言的一些基本特性和語法,包括函數定義、包導入、并發編程等。可以看出,Go語言的簡潔性、高效性以及天然支持并發編程等特點使其在如今的軟件開發中越來越受歡迎。