Tank技術(shù)【3-3】GoLang語法實戰(zhàn)學(xué)習(xí)(1)

零、背景

如果有其他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é)到:

  1. 每個語句后面不需要用分號 ‘ ; ' 了。
  2. 第一句話需要明確package,第二句話需要明確包含,并且用import來指出需要包含的庫,本例子包含了fmt庫。
  3. main函數(shù)也是函數(shù),因此需要在前面用func 來表示他是一個函數(shù)。
  4. 和c,java一樣,用花括號‘ { } ’來表示管轄范圍,比如main函數(shù)管轄范圍
  5. 運行很簡單就是 命令行鍵入 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格式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容