在go語言中,main是「主要」的意思,是Go語言程式的預設入口函數(主函數),是一個沒有任何參數和回傳值的函數;main函數是程式的入口,也就是說程式的運作一定是從main函數開始的。整個程式中,main 函數只能有一個,如果出現了多個 main 函數,那麼程式就無法正常運作。所有我們自訂的函數都必須直接或間接的在main函數裡面調用,否則無法運行(除了init函數)。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
在go語言中,main是「主要」的意思,是Go語言程式的預設入口函數(主函數)。
Go 語言的main 函數
Go 語言 程式有一個特殊的 函數,就是main 函數,main 函數是程式的入口,也就是說程式的運作一定是從main 函數開始的。
整個程式中,main 函數只能有一個,如果出現了多個 main 函數,那麼程式就無法正常運作。所有我們自訂的函數都必須直接或間接的在 main 函數裡面調用,否則無法運行(除了 init 函數)。
語法
func main(){ // do something }
說明
Go 語言的 main 函數,是沒有任何 參數 和 傳回值 的函數。 【相關推薦:Go影片教學、程式設計教學】
main 函數案例
自訂函數必須被main函數呼叫
自訂函數必須被main 函數調用,才能執行
package main import ( "fmt" ) func myFunc(){ fmt.Println("Call myFunc") } func myFunc2(){ fmt.Println("Call myFunc2") } func main() { //自定义函数必须被main函数调用,才能运行 myFunc2() }
程式運行後,控制台輸出如下:
我們定義了兩個函數,一個myFunc,一個myFunc2,但我們只在main 函數裡面呼叫了myFunc2,沒有呼叫myFunc,因此我們看到我們的程式只輸出了myFunc2 的內容,沒有輸出myFunc 的內容。
因此,所有的函數都必須直接或間接的被 main 函數呼叫才可以運行。
Go語言main函數
Go 語言程式的運行,是從main 函數開始的
package main import ( "fmt" ) func myFunc(){ fmt.Println("Call myFunc") } func main() { //Go语言程序的运行,是从 main 函数开始的 fmt.Println("Main Start") myFunc() fmt.Println("Main End") }
程式運行後,控制台輸出如下:
我們在main 函數的開始列印一句話,接著,我們呼叫自訂了函數myFunc,最後,main 函數結束時,再次列印一句話。
我們看到,首先程式列印了 main 函數開始的一句話,接著列印了我們呼叫的函數裡的輸出,最後再次列印 main 函數的結束。由此可以看出,我們的程式是從 main 函數開始,到 main 函數結束的。
Go語言main函數總結
Go 語言程式有一個特殊的函數,就是main 函數,main 函數是程式的入口,也就是說程式的運作一定是從main 函數開始的。所有我們自訂的函數都必須直接或間接的在 main 函數裡面調用,否則無法運行(除了 init 函數)。 Go 語言 main 函數語法:
func main(){ // do something }
更多程式相關知識,請造訪:程式設計影片! !
以上是go語言中main什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!