Go_go語言初探
Go 語言被設計成一門應用於搭載 Web 伺服器,儲存叢集或類似用途的巨型中央伺服器的系統程式語言。
對於高效能分散式系統領域而言,Go 語言無疑比大多數其它語言有著更高的開發效率。它提供了海量並行的支援,這對於遊戲服務端的開發而言是再好不過了。
1.寫一個簡單的hello.go
package main
import "fmt"
func main(){
//輸出hello world
fmt.Println("hello,world!")
}
同java語法相比go顯得非常簡潔,源程式預設為UTF-8編碼,區分大小寫,語句結尾的分號可以省略。
- package main用來定義程式的包名,程式入口函式main() 必須在main包中,Go通過包名來管理名稱空間。
- improt 用來匯入包,同java的import作用一樣。
- func main() 是用來定義程式入口函式,規定一個go程式下只能存在一個程式入口函式。
- fmt.Println 用來呼叫fmt包中的Println函式,實現命令列介面資料格式化輸出,等同於fmt.Print("hello world",\n)。
- 單行註釋 用// 多行註釋用/* *
執行程式
//檢查go 環境
$ go version
go version go1.14.4 windows/amd64
// 模組支援,go 會忽略 GOPATH 和 vendor 資料夾,只根據 go.mod 下載依賴。
$ go env -w GO111MODULE=on
//設定代理
$ go env -w GOPROXY=https://goproxy.cn,direct
//編譯
$ go build hello.go
//執行編譯後的檔案
$ ./hello
hello,world!
2. 寫go程式前的一些基本規則
- 變數:只能以字母或下劃線_開頭
- 內建基本型別: byte、int(有符號- +)、int8、int16、int32、int64、uint(無符號)、uint8、uint32、uint64、 uintprt(無符號整型,存放指標)、float32、float64、complex64、complex128(複數)、String、error、bool
- 內建函式:make、new、len、cap、append、copy、delete、panic、recover、close、complex、real、image、Print Println
- 常量值識別符號:true 、false、iota 連續的列舉型別宣告、nil 引用型變數空的預設值
- 空白識別符號:_(下劃線)用來宣告一個匿名變數,該變數在賦值表示式的左端,通常被用作佔位
- go的關鍵字:break,default,func,interface,select,case,defer,go,map,struct,chan,else,goto,package,switch,const,fallthrough,if,range,type,continue,for,import,return,var
相關文章
- Kotlin 程式語言初探Kotlin
- 初探 Go 語言 Project Layout (新人必看)GoProject
- 初探函數語言程式設計函數程式設計
- 函數語言程式設計初探函數程式設計
- 函數語言程式設計初探一函數程式設計
- 安全宣告標記語言SAML2.0初探
- Haskell學習-函數語言程式設計初探Haskell函數程式設計
- 函數語言程式設計初探(總集篇)函數程式設計
- 大語言模型的應用探索—AI Agent初探!模型AI
- 自然語言處理的神經網路模型初探自然語言處理神經網路模型
- 社交網路分析的 R 基礎:(一)初探 R 語言
- Java 語言是強型別語言語言(轉)Java型別
- 把程式語言看做語言
- 計算機語言:編譯型/解釋型、動態語言/靜態語言、強型別語言/弱型別語言計算機編譯型別
- java語言屬於哪種語言Java
- Go語言————1、初識GO語言Go
- C語言 C語言野指標C語言指標
- K語言,q語言的前輩
- C語言---“C語言 誰與爭鋒?”C語言
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- 【Go語言入門系列】(八)Go語言是不是面嚮物件語言?Go物件
- go語言與c語言的相互呼叫GoC語言
- 從高階語言到機器語言
- SQL語言基礎(資料控制語言)SQL
- SQL語言(結構化查詢語言)SQL
- r語言R語言
- SQL語言SQL
- ASL語言
- J語言
- GO語言Go
- 全能語言
- Rust語言Rust
- Ruby語言
- Elixir語言R語言
- 語言說
- 手本語言
- C語言C語言
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼