Perintah go generate membolehkan penjanaan kod pada masa binaan untuk mengoptimumkan pembangunan dan meningkatkan kualiti kod. Berikut ialah langkah-langkahnya: Cipta fail go.generate yang mengandungi arahan. Daftarkan fail jana menggunakan bendera -generate. Skrip gen.go menjana kod dan mengeluarkannya ke fail facts.go. Susun aplikasi menggunakan fakta yang dihasilkan. . Artikel ini akan membimbing anda tentang cara menggunakan arahan go generate untuk mencipta dan menggunakan kod tambahan dalam aplikasi Go anda.
Buat fail jana
Untuk menjana kod, anda perlu mencipta fail yang dipanggil go.generate
dan tulis arahan di dalamnya yang dilaksanakan oleh arahan go. Contohnya:
#!/bin/bash go run gen.go -output foo.go
gen.go
ialah skrip Go yang bertanggungjawab untuk menjana fail foo.go
. Daftar fail jana
Sebelum menggunakan fail jana, anda perlu mendaftarkannya menggunakan bendera-generate
dalam arahan bina. Contohnya: go build -generate
go.generate
的文件,并在其中写入一个由 go 命令执行的命令。例如:
package main import ( "fmt" "io" "os" ) func main() { f, err := os.Create("facts.go") if err != nil { panic(err) } facts := []string{ "The world is round.", "The sun is a star.", // ... 略 } fmt.Fprintln(f, `package main`) fmt.Fprint(f, `var Facts = []string{`) for _, fact := range facts { fmt.Fprintf(f, `"%s",`, fact) } fmt.Fprintln(f, "}") }
在上面的示例中,gen.go
是一个 Go 脚本,负责生成 foo.go
文件。
注册 generate 文件
在使用 generate 文件之前,你需要在构建命令中使用 -generate
标志注册它。例如:
#!/bin/bash go run gen.go > facts.go
实战案例
下面是一个展示如何使用 go generate 命令进行事实生成器的示例:
gen.go
package main func main() { fmt.Println(Facts[0]) // 输出:"The world is round." }
go.generate
rrreee使用生成代码
编译应用程序时,go generate 命令将运行 gen.go
脚本并生成 facts.go
Berikut ialah contoh yang menunjukkan cara menggunakan arahan go generate untuk penjana fakta:
gen.go
rrreeego.generate🎜🎜🎜gen.go🎜🎜rrreee🎜🎜go.generate🎜🎜🎜 🎜 🎜🎜Apabila menyusun aplikasi, arahan go generate akan menjalankan skripgen.go
dan menjana fail facts.go
. Anda kemudian boleh menggunakan fakta yang dijana dalam aplikasi anda: 🎜rrreee🎜🎜Kesimpulan🎜🎜🎜 Perintah go generate ialah alat berkuasa yang boleh digunakan untuk menjana kod, meningkatkan kecekapan pembangunan dan memastikan kualiti kod. Dengan mengikuti langkah dalam artikel ini, anda boleh menyepadukannya dengan mudah ke dalam aplikasi Go anda sendiri. 🎜Atas ialah kandungan terperinci Gunakan arahan go generate untuk mencipta kod yang cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!