Apakah ada cara di Go to list semua paket standar / built-in (yaitu, paket yang datang diinstal dengan instalasi Go)?
Saya memiliki daftar paket dan saya ingin mencari tahu paket mana yang standar.
go
go-packages
Alok Kumar Singh
sumber
sumber
Go
Paket default golang.org/pkgisStandardPackage(importPath string) bool
yang bisa saya gunakan?.
merupakan paket internal Anda sendiri atau bagian dari pustaka standar.Jawaban:
Anda dapat menggunakan yang baru
golang.org/x/tools/go/packages
untuk ini. Ini menyediakan antarmuka terprogram untuk sebagian besargo list
:Untuk mendapatkan
isStandardPackage()
Anda dapat menyimpannya di peta, seperti:sumber
ok
dan menemukan artikel yang bagus ini. reddit.com/r/golang/comments/35d0b2/about_the_comma_ok_idiompackages.Load(nil, "std")
panggilan mengeksekusigo list
perintah dan mem-parsing output. Saya perhatikan ini untuk orang lain yang mungkin juga membuat asumsi yang salah bahwa paket menyediakan implementasi perintah.Gunakan
go list std
perintah untuk mendaftar paket standar. Jalur impor khususstd
diperluas ke semua paket di perpustakaan Go standar ( doc ).Lakukan perintah itu untuk mendapatkan daftar di program Go:
sumber
Jika Anda menginginkan solusi sederhana, Anda dapat memeriksa apakah sebuah paket hadir dalam $ GOROOT / pkg. Semua paket standar dipasang di sini.
sumber