1. 程式人生 > >Golang入門基礎教程(四)Hello World

Golang入門基礎教程(四)Hello World

剛開始接觸一門語言,首先要做的肯定是最經典的Hello World 了,現在,讓我們通過golang來實現一些列印helloworld。

編輯一個檔名為main.go的golang檔案,檔案內容如下:

package main
import "fmt"
func main(){
	fmt.Println("Hello World")
}

main.go同級目錄下執行go run main.go,顯示結果:

Hello World

這樣,簡單的 Hello World就實現了。

這裡先簡單的介紹一下該程式的結構,也方便後續對go語言的進一步理解。

  • package main
    檔案包名,指明檔案所處的包位置,預設設定為該檔案所處的資料夾名字。如檔案test.go所在的檔案路徑為/Users/gotest/go/src/github.com/gotest/backend/test/test.go,則test.go的包名即為test

    這裡包名命名為main並不是說,它在資料夾main下,而是說它是一個主檔案,是一個專案或者模組的主程式,意味能直接編譯執行的原始碼檔案。算是go程式的主入口。一個專案一個主程式入口。

    main.go專案的情況也會發生,比如,某個專案的檔案結構如下:

    project
    	|_ mian.go
    	|_ service
    		|_ grpc
    			|_ main.go
    		|_ order
    			|_ main.go
    

該專案根路徑下main.go為該專案的主程式入口。grpcheorder下也存在main.go檔案,這兩個檔案即為grpc和order兩個模組的主程式。

  • import “fmt”

依賴匯入,類似Java中的依賴匯入,這裡的fmt為go自帶的依賴,後續還需見到import "github.com/spf13/viper"這樣的依賴。依賴的語法為專案結構依賴,後續再說。

  • func main(){}

專案主函式,類似Java的main函式。

  • fmt.Println(“Hello World”)

列印程式,類似Java的System.out.println();