Go程序是經過 package來組織的(與python的庫相似)python
只有package名稱爲main的包能夠包涵main函數(同時main函數也是一個程序的入口)golang
一個可執行程序有且僅有一個main包bash
經過import關鍵字來引入其餘非main包ide
經過const關鍵字來進行常量的定義函數
經過在函數體外部使用var關鍵字來進行全局變量的聲明與賦值spa
經過type關鍵字來進行結構(struct)或接口(interface)的聲明----通常(自定義)類型接口
經過func關鍵字來進行函數的聲明字符串
通常格式爲:it
package main //當前的包名,只有包名爲main,才能夠生成可執行文件 import "fmt" //引入一個包 import ( "fmt" "os" ) //這裏用小括號,能夠一次引入多個包,固然也能夠import每次引入一個。(引入不使用的話,編譯的時候會報錯) const PS = 3.14 //const用來定義一個常量 var name = "lixin" //var用來定義一個變量,通常是全局變量的聲明與賦值 type newtype int //type用來聲明一個類型,後面的int,表示通常類型的聲明 type gopher struct{} //後面的struct表示是一個結構類型,固然後面有一些參數定義,這裏省略因此用{} type golang interface{} //表示是一個接口的聲明 func main (){ //由main函數做爲程序的啓動點 fmt.Println("hello world")//調用了fmt包的Println函數,來輸出字符串 }
引用小技巧:
import "fmt" 這裏我能夠對引入的包進行別名設置 import test "fmt" 那麼我下面調用fmt.Println的函數的時候就爲: test.Println了 咱們也能夠進行省略調用 -->通常不這樣用!! import . "fmt" 前面加個點表示省略調用,那麼調用該模塊裏面的函數,能夠不用寫模塊名稱了 import . "fmt" func main (){ Println("hello,world") }