天天看點

GO起步從-hello world開始 go基礎知識

helloworld.go:

package main //聲明本檔案的package名
import "fmt" //import 引入go系統庫
func main() {
    fmt.Println("hello world")//列印結果
}      

每個go源碼都從package開始,程式從main包開始運作。

import 導入所需要的包,import有兩種導入方式一種是多個import語句,另外一種就是一份組的語形式導入多個包。

比如:

第一種方式:
import "fmt"
import "math"
第二種方式:
import(
"fmt"
"math"
)
推薦用第二種方式導入包      

go程式運作

go有兩種運作方式一種是

解釋執行

go run helloworld.go      

另一種是

編譯執行:

go build helloworld.go
這時候在目前目錄下會生成helloword的可執行檔案
執行:
./helloworld
      

變量和常量

  • 變量定義

var

語句用于聲明一個變量,go聲明變量類型在後,變量名在前。還有個特點聲明的變量後要使用否者編譯運作和解釋運作都會報錯

# 聲明int類型變量x
var x int =100
#聲明并初始化多個同類型變量
var a,b,c int = 1,2,3
#聲明一個字元串
var str string="mytest"
#聲明時不指定類型,能夠通過初始化隻來進行推斷
  var isGood= true
    var t = 50
      
  • 變量分組定義

跟導入語句類似,變量聲明也可以分組成一個文法塊,看起來就比較整潔了

var (
  name string = "zhangsan"
  age int = 23
)
fmt.Println(name,age)      
  • 常量定義

常量跟變量的差別是用const去申明一個常量

const x int =5
const s string ="hello"      

常量申明後可以不使用程式能夠正常編譯下去。

補充下

import fmt

如果引用的名字是大寫字母開頭如fmt.Println 代表Println是已經導出的,導入fmt包後這種已經導出的包是可以直接使用的,任務未導出的名字,在該包外無法通路了。