別問,問就是hello world
//1) go語言以包作爲管理單位
//2) 每個文件必須先聲明包
//3) 程序必須有一個main包(重要)
package main
//fmt 包實現了格式化 IO(輸入/輸出)
import "fmt"
//入口函數
func main() { //左括號必須和函數名同行
//打印
//"hello go"打印到屏幕, Println()會自動換行
//調用函數,大部分都需要導入包
/*
這也是註釋, 這是塊註釋
*/
fmt.Println("hello go") //go語言語句結尾是沒有分號
//字符串輸出到控制檯 最後自動增加換行字符 \n
fmt.Println("hello itcast")
}
代碼分析
-
每個Go源代碼文件的開頭都是一個package聲明,表示該Go代碼所屬的包。
包是Go語言裏最基本的分發單位,也是依賴關係的體現。
所以叫包即目錄。 -
要生成Go可執行程序,必須建立一個名字爲main的包,並且在該包中包含一個叫main()的函數(該函數是Go可執行程序的執行起點)。也就是入口函數。
-
Go語言的main()函數不能帶參數,也不能定義返回值。
-
import語句,用於導入該程序所依賴的包。由於本示例程序用到了Println()函數,所以需要導入該函數所屬的fmt包。類似於C的include
-
所有Go函數以關鍵字func開頭。一個常規的函數定義包含以下部分:
func 函數名(參數列表)(返回值列表) {
// 函數體
}
- Go程序的代碼註釋與C++保持一致,即同時支持以下兩種用法:
/* 塊註釋 */
// 行註釋
-
Go程序並不要求開發者在每個語句後面加上分號表示語句結束,這是與C和C++的一個明顯不同之處。
-
注意:強制左花括號{的放置位置,如果把左花括號{另起一行放置,這樣做的結果是Go編譯器報告編譯錯誤。
寫完了跑跑看
Go命令:
build:用於編譯給定的代碼包或Go語言源碼文件及其依賴包。
clean:用於清除執行其他go命令後遺留的目錄和文件。
doc:用於執行godoc命令以打印指定代碼包。
env:用於打印Go語言環境信息。
fix:用於執行go tool fix命令以修正給定代碼包的源碼文件中包含的過時語法和代碼調用。
fmt:用於執行gofmt命令以格式化給定代碼包中的源碼文件。
get:用於下載和安裝給定代碼包及其依賴包(提前安裝git或hg)。
list:用於顯示給定代碼包的信息。
run:用於編譯並運行給定的命令源碼文件。
install:編譯包文件並編譯整個程序。
test:用於測試給定的代碼包。
tool:用於運行Go語言的特殊工具。
version:用於顯示當前安裝的Go語言的版本信息。
//運行
go run hello.go
//編譯
go build hello.go