2 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
該錯(cuò)誤是因?yàn)槟趪L試調(diào)試非主程序包。如果您有使用 main 函數(shù)調(diào)試文件的設(shè)置,則從 main 包調(diào)試文件。否則您可以創(chuàng)建用于調(diào)試整個(gè)包的設(shè)置。但是對(duì)于您的問(wèn)題,只需將包名稱更改為
package main
import "fmt"
// SendEmail - Sends The email
func SendEmail() {
}
func main() {
fmt.Println("Hello World!")
i := 101
fmt.Println(i)
}
或者從具有主要功能的主包運(yùn)行調(diào)試器。要調(diào)試整個(gè)工作區(qū),請(qǐng)將設(shè)置更改為launch.json:
{
"name": "Remote",
"type": "go",
"request": "launch",
"mode": "remote",
"remotePath": "${workspaceRoot}",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}",
"env": {}
}

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
正如錯(cuò)誤所暗示的那樣,您只能調(diào)試一個(gè)main
包(名為 的包main
)——具體來(lái)說(shuō),因?yàn)槟荒?em>運(yùn)行一個(gè)main
包。在 Go 中,二進(jìn)制文件的起點(diǎn)是main()
包中調(diào)用的函數(shù)main
。在您的代碼中,您有一個(gè)名為 的函數(shù)main()
,但它位于一個(gè)名為 的包中email
,該包無(wú)法構(gòu)建到程序中,因此無(wú)法調(diào)試。
程序開始在 package 中運(yùn)行
main
。
一個(gè)完整的程序是通過(guò)將稱為主包的單個(gè)未導(dǎo)入的包與其導(dǎo)入的所有包可傳遞地鏈接起來(lái)創(chuàng)建的。主包必須有包名
main
并聲明一個(gè)main
不接受任何參數(shù)且不返回任何值的函數(shù)。
- 2 回答
- 0 關(guān)注
- 177 瀏覽
添加回答
舉報(bào)