亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在同一包中找不到結構

在同一包中找不到結構

Go
ABOUTYOU 2023-07-10 14:50:17
突然,vscode 無法獲取同一包中不同文件中的訪問結構體。錯誤顯示未定義的結構之前vscode能夠跨文件實例化struct(vscode+go1.12.4)示例代碼如下:文件1 a.gopackage mainimport "fmt"type su struct {    Sfd string    Sf  int}func (sed *su) do() {    fmt.Println(sed.Sfd + string(sed.Sf))}文件2 main.gopackage mainimport "fmt"func main() {    d := su{}    fmt.Println(d)}這兩個文件在同一個包中有人遇到同樣的問題嗎?
查看完整描述

3 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

實際上,語言服務器有時會崩潰。打開命令面板并輸入“語言服務器”。應顯示一條命令“重新啟動語言服務器”。重新啟動 VSCode 可能就足夠了。



查看完整回答
反對 回復 2023-07-10
?
MM們

TA貢獻1886條經驗 獲得超2個贊

在 GoLand 中,您可以將運行類型從文件更改為包。

http://img1.sycdn.imooc.com//64abaa570001ad5e06460374.jpg


查看完整回答
反對 回復 2023-07-10
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

我也遇到過同樣的問題。su通過之前使用包名稱來指向類型(在您的情況下)就足夠了。例如:(d := mypackage.su{}即使您從同一個包但不同的源文件中使用它)。它在我的情況下有效,但出于某種原因,GoLand IDE 沒有建議這樣的解決方案。



查看完整回答
反對 回復 2023-07-10
  • 3 回答
  • 0 關注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號