零、背景
如果有其他C,java,python等語言基礎(chǔ),就可以通過幾個例子,快速掌握Go語言基礎(chǔ)編程。如果沒有其他語言基礎(chǔ),請移步其他教程學(xué)習(xí)。以下是基于win10下的環(huán)境進行的測試。環(huán)境和學(xué)習(xí)資料請參考【3-1】
一、Hello World
在Atom創(chuàng)建文件 helloworld.go 存放在你希望的一個文件夾下面,然后鍵入以下代碼:
package main
import "fmt"
func main(){
fmt.Println("Hello World GoLang!")
}
保存然后在命令行該文件夾下鍵入 go run helloworld.go ,很快就會顯示出結(jié)果
Hello World GoLang!
從這段代碼可以學(xué)到:
- 每個語句后面不需要用分號 ‘ ; ' 了。
- 第一句話需要明確package,第二句話需要明確包含,并且用import來指出需要包含的庫,本例子包含了fmt庫。
- main函數(shù)也是函數(shù),因此需要在前面用func 來表示他是一個函數(shù)。
- 和c,java一樣,用花括號‘ { } ’來表示管轄范圍,比如main函數(shù)管轄范圍
- 運行很簡單就是 命令行鍵入 go run xxx.go就可以。
二、數(shù)值、變量、常量
數(shù)值和通常編程一樣,常用的有浮點數(shù),整型數(shù),字符串,布爾值。
go語言有以下幾種類型:
- 布爾型 bool
- 字符串 string
- 整形:int、int8、int16、int32、int64
- 無符號整形:uint、uint8、uint16、uint32、uint64、uintptr
- byte // uint8 的別名
- rune // int32 的別名 代表一個 Unicode 碼
- 浮點型:float32、float64
- 復(fù)數(shù):complex64、complex128
變量聲明
變量聲明可以用 var theVariable int 的標準形式來聲明,也可以批量聲明。
可以用:=賦值來聲明一個新變量并賦值。
以下是示范程序:
package main
import "fmt"
func main(){
fmt.Println("一、字符串可以相加:","Hello "+"World","||整數(shù):",279+387,"||浮點數(shù):",5.0*3.5)
fmt.Println("\n二、整形變量和浮點型(用var聲明變量,int有不同比特數(shù)的int,浮點數(shù)也有不同bit):")
var nCount int32 = 888
var i,j int64=8,88
nNumber := 18
var fValue float64 =18.888
var xFushu complex64 =38.88+166.66i
fmt.Println("標準聲明方式的nCount = ", nCount)
fmt.Println("批量聲明的i,j,分別是:","i = ",i,"; j = ",j)
fmt.Println("用 := 賦值聲明的變量nNumber = ",nNumber)
fmt.Println("浮點數(shù) fValue = ",fValue)
fmt.Println("復(fù)數(shù):xFushu = ",xFushu)
fmt.Println("\n三、符串變量(注意要用英文引號):")
var sState,sName string ="I am ","Tank"
sHello :="Hello GoLang!!"
fmt.Println("字符串變量:sState+sName = ", sState+sName,"! || Say Hello: sHello=",sHello)
fmt.Println("\n四、布爾變量:")
var isMale bool =true
isSunny :=false
fmt.Println("isMale = ",isMale," || isSunny = ",isSunny)
fmt.Println("\n 五、用const聲明常量:")
const cValue1,cValue2 float64 =3.8, 7.9
fmt.Println("常量不能改變 cValue1 = ",cValue1,"; cValue2 = ",cValue2)
}
保存為var.go,執(zhí)行
go run var.go
結(jié)果如下,供大家參考:
一、字符串可以相加: Hello World ||整數(shù): 666 ||浮點數(shù): 17.5
二、整形變量和浮點型(用var聲明變量,int有不同比特數(shù)的int,浮點數(shù)也有不同bit):
標準聲明方式的nCount = 888
批量聲明的i,j,分別是: i = 8 ; j = 88
用 := 賦值聲明的變量nNumber = 18
浮點數(shù) fValue = 18.888
復(fù)數(shù):xFushu = (38.88+166.66i)
三、符串變量(注意要用英文引號):
字符串變量:sState+sName = I am Tank ! || Say Hello: sHello= Hello GoLang!!
四、布爾變量:
isMale = true || isSunny = false
五、用const聲明常量:
常量不能改變 cValue1 = 3.8 ; cValue2 = 7.9
2020-01-04 第一版,簡單幾個語法的實踐。
2020-01-05 第二版,改為markdown格式。