xia的小窩

一起來coding和碼字吧

0%

Golang-使用你的第一個go程式

打開資料夾,創建一個hello.go這個檔案

1
2
3
4
5
6
7
8
9
10
11
12
13
// Go/hello.go
package main

import (
"fmt"
)

func main() {
fmt.Println("Hello")
}

// use go build hello.go
// and ./hello.exe

套件的宣告

1
package main

這一行的用意在於宣告套件,所有的 go 語言 檔案(.go)都必須以套件宣告起頭。如果你想直接執行該套件程式碼,就必須將套件命名為main,當然也可以不叫做main,並將這個套件當成函式庫(library),以方便匯入到其他Go語言的程式碼裡使用。

只要注意位於同一目錄下的go語言檔案都會被視為相同套件的一部份,亦及所有檔案開頭都必須設為相同的套件名稱。

main套件是go語言的應用程式的入口套件,一個go語言應用程式必須且僅有一個main套件。如果沒有main套件則執行將出錯。

套件的匯入

1
import "package_name"

宣告了套件後,如果需要呼叫其他套件的變數或方法,則需要使用 import 敘述。

根據最上方的例子,我們使用了 “fmt” 這個套件,這行程式會告訴 go 編譯器,我們需要用到 fmt 套件中的變數或函數。

第三方套件 : 基本上都是網址 in github

套件別名

1
2
3
4
5
6
7
8
9
10
11
package main

import (
textPrint "fmt"
)

func main(){
textPrint.Println("hello");
}

// use go run hello.go then you can see the "hello" in terminal

如果只想初始化某個套件,不想使用匯入套件中的變數或函數,其實與可以用 _ (底線) 代替別名

main() 函數

一個程式只可以有一個 main() 函數

1
2
3
func 函數名稱 (參數清單) (返回值列表) {
函式本體
}