go語言中main什麼意思

2022-12-09 22:01:14

在go語言中,main是「主要」的意思,是Go語言程式的預設入口函數(主函數),是一個沒有任何引數和返回值的函數;main函數是程式的入口,也就是說程式的執行一定是從main函數開始的。整個程式中,main 函數只能有一個,如果出現了多個 main 函數,那麼程式就不能正常執行。所有我們自定義的函數都必須直接或者間接的在main函數裡面呼叫,否則無法執行(除了init函數)。

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

本教學操作環境: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()
}
登入後複製

程式執行後,控制檯輸出如下:

1.png

我們定義了兩個函數,一個 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")
}
登入後複製

程式執行後,控制檯輸出如下:

2.png

我們在 main 函數的開始列印一句話,接著,我們呼叫自定義了函數 myFunc,最後,main 函數結束時,再次列印一句話。

我們看到,首先程式列印了 main 函數開始的一句話,接著列印了我們呼叫的函數裡的輸出,最後再次列印 main 函數的結束。由此可以看出,我們的程式是從 main 函數開始,到 main 函數結束的。

Go語言main函數總結


Go 語言程式有一個特殊的函數,就是 main 函數,main 函數是程式的入口,也就是說程式的執行一定是從 main 函數開始的。所有我們自定義的函數都必須直接或者間接的在 main 函數裡面呼叫,否則無法執行(除了 init 函數)。Go 語言 main 函數語法:

func main(){
   // do something
}
登入後複製

更多程式設計相關知識,請存取:!!

以上就是go語言中main什麼意思的詳細內容,更多請關注TW511.COM其它相關文章!