Golang 新手教程:入門速成指南

有隻黑白貓發表於2020-01-04

點選這裡,檢視剩餘資料型別、陣列、流程控制等重要內容

簡介: 在許多語言中,有許多方法可以解決某些給定的問題。因此 程式設計師可以花很多時間思考解決問題的最佳方法。 然而,Go 卻是隻有一種正確的方法來解決問題的語言。 這節省了開發人員的時間,並使大型程式碼庫易於維護。 Go 中沒有地圖和過濾器等 “富有表現力” 的功能。

https://i.iter01.com/images/d689298e7b29b56096119d10f360f3ebf5547295be26e4f8e6ae8661bbcf5997.png
讓我們從 Go(或 Golang)的一個小介紹開始。 Go 由 Google 工程師 Robert Griesemer,Rob Pike 和 Ken Thompson 設計。 它是一種靜態型別的編譯語言。 第一個版本於 2012 年 3 月作為開源釋出。
“Go 是一種開源程式語言,可以輕鬆構建的簡單,可靠,高效的軟體”。 --- 關於 go

在許多語言中,有許多方法可以解決某些給定的問題。因此 程式設計師可以花很多時間思考解決問題的最佳方法。
然而,Go 卻是隻有一種正確的方法來解決問題的語言。
這節省了開發人員的時間,並使大型程式碼庫易於維護。 Go 中沒有地圖和過濾器等 “富有表現力” 的功能。

“如果你有增加表現力的功能,通常會增加費用” --- Rob Pike

入門

Go 是由包組成的。 main 包告訴 Go 編譯器該程式可以被編譯成可執行檔案,而不是一個共享的庫。它是應用程式的入口。main 包被定義為如下格式:

package main

接下來,讓我們通過在 Go 工作區中建立一個檔案 main.go 來編寫一個簡單的 hello world 示例。

go的工作區

Go 中的工作空間由環境變數「GOPATH」定義。你寫的任何程式碼都將寫在工作區內。Go 將搜尋 GOPATH 目錄中的任何包,或者在安裝 Go 時預設設定的 GOROOT 目錄。 GOROOT 是安裝 go 的路徑。

將 GOPATH 設定為你想要的目錄。 現在,讓我們將它新增到資料夾〜/ workspace 中。

#寫入 env
export GOPATH=~/workspace

#cd 到工作區目錄\
cd ~/workspace

使用我們剛剛建立的工作空間資料夾中的以下程式碼建立檔案 main.go。

Hello World!

package main

import (
 "fmt"
)

func main(){
  fmt.Println("Hello World!")
}

在上面的 demo 中, fmt 是 Go 中的內建包,它實現了格式化 I / O 的功能。
在 Go 中我們匯入一個包使用 import 關鍵字func main 是程式碼執行的入口。Println 是 fmt 包中的一個函式,它為我們列印 “hello world”。
讓我們看一下執行這個檔案。 我們可以通過兩種方式執行 Go 命令。 我們知道,Go 是一種編譯語言,所以我們首先需要在執行之前編譯它。

> go build main.go

這會建立一個二進位制可執行檔案 main,現在我們可以執行它:

> ./main
 # Hello World!

還有另一種更簡單的方法來執行程式。 go run 命令有助於抽象編譯步驟。 您只需執行以下命令即可執行該程式。

go run main.go
 # Hello World!

您可以使用 https://play.golang.org 來執行本文提到的程式碼。

變數

變數在 Go 語言中是一個很明確的定義。 Go 是一種靜態型別的語言。這意味著在宣告變數時我們就需要明確變數的型別。一般一個變數的定義如下:

var a int

上面的例項中,我們定義了一個 int 型別的變數 a ,預設會被賦值成 0 。使用以下語法可以初始化改變變數的值:

var a = 1

這裡我們沒有制定變數 a 的型別,在我們給它初始化為 1 時,它就自動被定義成了 int 型別的變數。
我們也可以使用一種更簡短的語法來定義它:

message := "hello world"

我們也可以在同一行宣告多個同型別變數:

var b, c int = 2, 3

資料型別


關鍵字:儲存 JSON JavaScript 程式設計師 編譯器 Go API 定位技術 資料格式

相關文章