一、把原始碼編譯成二進位制後執行
.go**原始檔 => go build => 可執行檔案(.exe檔案或者linux二進位制檔案) => 執行結果
二、對原始碼直接執行
1 .go源**檔案 => go run =>執行結果2 源**編譯且執行(不會生成二進位制檔案)
三、二者區別:
1.使用go build編譯生成的二進位制的程式,可以直接放在同類系統上直接執行,無須go開發環境2.go run執行**,在另一台及其上,仍然需要go開發環境,否則無法執行
3.go build,編譯器會對程式依賴的庫檔案打包在可執行檔案中,因此可執行檔案體積稍大
4.windows環境go build生成的二進位制命令檔案,名字以.exe結尾
5.linux環境go build 生成乙個同名的二進位制命令
四、go語言注意事項
1.go**都是以.go字尾2.go**的執行入口函式是main()函式
3.go語言嚴格區分大小寫
4.go**語句結尾不需要分號,編譯器自動識別
5.go**按行進行編譯,一行盡量只寫一條語句
6.go語言的簡潔性使得**中不得含有未使用的變數,以及未使用的包
7.go語言通過大括號控制**
8.使用go fmt 統一**風格
02 go語言基礎
資料型別 命名規範 1 字母 下劃線 數字 2 不能是數字 3 名字不能是關鍵字 4 區分大小寫 package main import fmt 匯入包後必須要使用 func main 裡,宣告變數名是唯一的 var a int fmt.println a a 4.可以同時宣告多個變數 var b,...
知識小結 02go語言toolbox定時模組詳解
beego中的spec設計參考linux中cron的配置。其中前6個字段依次分別表示 秒鐘 0 59 分鐘 0 59 小時 1 23 日期 1 31 月份 1 12 星期 0 6 0 表示週日 n 表示每個n的單位執行一次 如第三段裡,1,就表示每隔 1 個小時執行一次命令。也可以寫成1 23 1 ...
Go 程式流程控制
語法 switch表示式基本 var key byte fmt.println 請輸入個字元 a,b,c,d,e,f,g fmt.scanf c key switch key switch 的使用的注意事項和細節 case switch後是乙個表示式 即 常量值 變數 乙個有返回值的函式等都可以 c...