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 定位技術 資料格式
相關文章
- Vuex新手入門指南Vue
- React新手入門 教程React
- 新手入門 Golang 常見問題Golang
- 新手入門,webpack入門詳細教程Web
- Vue.js新手入門指南Vue.js
- HTML5新手入門指南HTML
- Jwt的新手入門教程JWT
- PHP 之 Composer 新手入門指南PHP
- Python小白必看!新手入門指南Python
- 寫給新手的MySQL入門指南MySql
- Apache Kafka教程--Kafka新手入門ApacheKafka
- Django新手圖文入門教程Django
- Mac新手的入門教程(一)Mac
- 樹莓派新手入門教程樹莓派
- Vue.js新手入門指南[轉載]Vue.js
- Maven 教程之入門指南Maven
- 新手必看的iShowU Instant入門教程
- CMake入門指南-編譯教程編譯
- AE新手基礎入門教程50套從新手到高手
- 給學習 OpenStack 架構的新手入門指南架構
- 【Android開發入門教程】三.Activity入門指南!Android
- ACM入門之新手入門ACM
- Let’s do this!新手程式設計師的入門指南程式設計師
- golang 入門Golang
- Python語言如何入門?新手入門教程限時免費領Python
- Modelsim模擬新手入門最詳細教程
- **Git新手入門**Git
- Markdown新手入門
- Elance新手入門
- typer 新手入門
- Golang入門-Golang包管理Golang
- 陰陽師手遊新手教程 陰陽師手遊新手入門攻略詳解
- Latex排版學習筆記(2)——Latex新手入門教程筆記
- 新手入門必備:kylin安裝教程介紹!
- linux新手入門――shell入門(轉)Linux
- Jmeter新手入門必看JMeter
- MongoDB 新手入門 - CRUDMongoDB
- 教程:Apache Spark SQL入門及實踐指南!ApacheSparkSQL