Cari API Anda melalui jenis, dengan kecepatan
Goggle adalah mesin pencari yang diarahkan tipe seperti Hoogle tetapi untuk Go
Cobalah Goggle sendiri! Anda sekarang dapat mengunjungi di sini untuk melihat Goggle beraksi.

Anda dapat mengetik kueri untuk mencari dan memfilter hasil.
Bentuk yang paling sederhana adalah definisi fungsi standar GO.
func length ( s string ) int Tetapi kita dapat menghilangkan nama fungsi, untuk mengambil hasil yang namanya tidak cocok dengan length .
func ( s string ) int Kami juga dapat menghilangkan kata kunci func .
( s string ) intAkhirnya, kita dapat menghilangkan nama argumen.
( string ) int Type = Primitives | SliceType | PointerType | identifier .
Primitives = " bool " | Int | UInt | " float32 " | " float64 " | " complex64 " | " complex128 " .
Int = " int " | " int8 " | " int16 " | " int32 " | " int64 " .
UInt = " uint " | " uint8 " | " uint16 " | " uint32 " | " uint64 " | " uintptr " .
SliceType = " [ " " ] " Type .
Parameters = " ( " [ Type { " , " Type } ] " ) " .
Query = [ " func " ] [ identifier ] Parameters [ Type ] .$ git clone https://github.com/abiriadev/goggle && cd goggle$ go run ./cmd/indexer
# or
$ go run ./cmd/indexer < space separated list of packages to index >Lihat Halaman Bantuan Untuk informasi lebih lanjut:
Usage of indexer:
-f string
index format (default " gob " )
-o string
path to save index file$ go run ./cmd/repl
# or optionally pass a path to index file to use
$ go run ./cmd/repl < index file to use > Ini akan menunjukkan kepada Anda prompt mulai dengan λ .
Ketik kueri apa pun (seperti () bool ) dan masukkan untuk melihat hasilnya.
λ () bool
func utf8 . FullRune () bool // FullRune reports whether the bytes in p begin with a full UTF-8 encoding of a rune.
func nettest . TestableAddress () bool // TestableAddress reports whether address of network is testable on the current platform configuration.
func nettest . SupportsRawSocket () bool // SupportsRawSocket reports whether the current session is available to use raw sockets.
func nettest . SupportsIPv6 () bool // SupportsIPv6 reports whether the platform supports IPv6 networking functionality.
func nettest . SupportsIPv4 () bool // SupportsIPv4 reports whether the platform supports IPv4 networking functionality.
func signal . Ignored () bool // Ignored reports whether sig is currently ignored.
func slices . Equal () bool // Equal reports whether two slices are equal: the same length and all elements equal.
func testenv . OptimizationOff () bool // OptimizationOff reports whether optimization is disabled.
func testenv . HasSymlink () bool // HasSymlink reports whether the current system can use os.Symlink.
func testenv . HasSrc () bool // HasSrc reports whether the entire source tree is available under GOROOT.$ go run ./cmd/goggle Nomor port default adalah 6099 (L33T atau Gogg ). Anda dapat melewati opsi -port untuk mengubahnya.
Usage of goggle:
-port int
port number to bind (default 6099)Coba minta dari terminal:
$ http :6099/search q= ' () bool ' -v
POST /search HTTP/1.1
Accept: application/json, * / * ; q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 15
Content-Type: application/json
Host: localhost:6099
User-Agent: HTTPie/3.2.1
{
" q " : " () bool "
}
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Length: 1970
Content-Type: text/plain ; charset=utf-8
Date: Tue, 12 Dec 2023 04:12:01 GMT
{
" items " : [
{
" sim " : 0,
" sig " : " func utf8.FullRune() bool " ,
" summary " : " FullRune reports whether the bytes in p begin with a full UTF-8 encoding of a rune. " ,
" link " : " https://pkg.go.dev/unicode/utf8#FullRune "
},
{
" sim " : 0,
" sig " : " func nettest.TestableAddress() bool " ,
" summary " : " TestableAddress reports whether address of network is testable on the current platform configuration. " ,
" link " : " https://pkg.go.dev/golang.org/x/net/nettest#TestableAddress "
},
...
]
}Pastikan Anda telah pergi, Tugas, Node.js, dan Bineryen terpasang.
Kemudian, lakukan perintah berikut:
$ task wasm-exec syntaxck
$ corepack enable
$ pnpm install --frozen-lockfile
$ cd frontend Jika Anda tidak ingin memiliki proxy goggle lokal, Anda dapat menentukan titik akhir yang sudah dikerahkan dengan mengatur variabel VITE_EXTERN_ENDPOINT .
$ echo ' VITE_EXTERN_ENDPOINT=<type your endpoint url here> ' > .env.productionLalu, lari!
$ pnpm dev
# Or, to use an external endpoint:
$ pnpm dev --mode productionUntuk membangun frontend untuk penempatan atau melayani:
$ pnpm buildAda banyak cara untuk mendukung dan berkontribusi pada pemeliharaan dan peningkatan goggle yang berkelanjutan. Dukungan apa pun sangat dihargai!