2 回答

TA貢獻1846條經驗 獲得超7個贊
是的,這意味著相同的目錄。讓我們看看下面的代碼。
目錄結構
.
├── go.mod
├── greet
│ └── greet.go
└── main.go
內容在greet.go
package __
import "fmt"
func Hello(name string) {
fmt.Printf("Hello %s\n", name)
}
內容在main.go
package main
import greet "playground/greet"
func main() {
greet.Hello("Eric")
}
當前目錄
$ pwd
/Users/thedatageek/Codes/go-playground
不幸的是,我也找不到任何文檔。
不過好像是個好東西。您真的不需要為包命名。您只需命名目錄,包名稱將自動相同。
注意:這絕對不是grpcorprotobuf東西。然而,如果您已經從原型文件生成了原型存根,并且如果您添加了一些額外的實用程序文件,您可以將它們放入一個目錄中,然后通過目錄名直接導入它,這是一種習慣。例如下面的 github repos
https://github.com/Ash110/gRPC-Logger https://github.com/dist1ll/cache-prototype https://github.com/kamensotirov99/int-gateway https://github.com/rachaelyychen/go-gee https://github.com/suvvm/ToadOCREngine https://github.com/denyami/drawing-api

TA貢獻1796條經驗 獲得超4個贊
我發現了什么package __
(雙下劃線):
導入此類包時,必須指定別名,不能省略,否則找不到包。
導入時,編輯器(如goland)無法自動搜索,必須手動導入。
所以,我猜__
是指no name
or no default name
。
- 2 回答
- 0 關注
- 192 瀏覽
添加回答
舉報