Golang 新手教程:入門速成指南
點選這裡,檢視剩餘資料型別、陣列、流程控制等重要內容
“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 定位技術 資料格式
相關文章
- React新手入門 教程React
- 新手入門,webpack入門詳細教程Web
- Python小白必看!新手入門指南Python
- PHP 之 Composer 新手入門指南PHP
- 新手入門 Golang 常見問題Golang
- Jwt的新手入門教程JWT
- 寫給新手的MySQL入門指南MySql
- Apache Kafka教程--Kafka新手入門ApacheKafka
- Django新手圖文入門教程Django
- Mac新手的入門教程(一)Mac
- Vue.js新手入門指南[轉載]Vue.js
- Maven 教程之入門指南Maven
- 新手必看的iShowU Instant入門教程
- 【Android開發入門教程】三.Activity入門指南!Android
- Modelsim模擬新手入門最詳細教程
- Python語言如何入門?新手入門教程限時免費領Python
- 新手入門必備:kylin安裝教程介紹!
- golang 入門Golang
- typer 新手入門
- **Git新手入門**Git
- 新手入門教程:如何將Evernote筆記本匯入到Outline筆記
- Golang入門-Golang包管理Golang
- Latex排版學習筆記(2)——Latex新手入門教程筆記
- 教程:Apache Spark SQL入門及實踐指南!ApacheSparkSQL
- 手把手 | 資料科學速成課:給Python新手的實操指南資料科學Python
- MongoDB 新手入門 - CRUDMongoDB
- MongoDB 新手入門 - AggregationMongoDB
- Jmeter新手入門必看JMeter
- Windows Terminal 新手入門Windows
- Android新手入門1Android
- 最適合新手入門的SpringCloud教程 7—OpenFeign「F版本」SpringGCCloud
- react_新手入門教程05——react + express + mongoose 實現CURDReactExpressGo
- Mac電腦新手入門:Mac系統啟動圖示指南集合Mac
- 視覺化速成指南-大小視覺化
- 新手入門 Git 開發Git
- JSON.stringify 新手入門JSON
- JSON.parse 新手入門JSON
- mysql新手入門隨筆MySql