• 在Go語言中,和java的main是有所區別的,具體區別如下:
在java中,任何一個java文件都可以有唯一一個main方法當做啟動函數
在go中,則是任何一個package中,都可以有唯一一個帶有main方法的go文件
也就是說,一個package下,只能有一個main方法,不管是在那個文件中,但是只能有一個,這個package是按照文件夾區分的
• go run其實是執行一個exe文件(window),go build 入口是一個main包,有main包才能生產exe文件,一個mian包里只能有一個唯一的main方法,
• 同一個包里的方法可以互相調用,除了main包之外,其他包不能調用main包里的方法,但main包可以調用其他包的方法
調用包的時候,包是按照文件夾區分的,調用包的時候如果包里還有main包,就會默認調用main包里的內容,當main包就是一個exe程序,不是包這樣調用就會提示:import "CloudStorage/sign" is a program, not an importable package