Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah cara saya Memulakan Pembolehubah Global dalam Pergi ke Luar Badan Fungsi?
Pernyataan Bukan Pengisytiharan Badan Luar Fungsi dalam Go: Memahami Permulaan Pembolehubah Global
Apabila bekerja dengan perpustakaan Go untuk API yang menyediakan data dalam JSON atau format XML, adalah perlu untuk mengurus ID sesi dengan selamat. Untuk melakukan ini, anda mungkin mahu menetapkan pembolehubah di luar fungsi main() untuk digunakan semasa panggilan API.
Go mengikut peraturan khusus untuk mengisytiharkan pembolehubah di luar badan fungsi. Sintaks yang digunakan untuk mengisytiharkan pembolehubah dalam fungsi, menggunakan :=, tidak sesuai untuk permulaan pembolehubah global. Sebaliknya, anda perlu menggunakan var diikuti dengan nama pembolehubah dan nilainya.
Sebagai contoh, dalam kes anda, anda boleh mengisytiharkan ujian pembolehubah global dengan nilai "Ini adalah ujian" seperti berikut:
package apitest import ( "fmt" ) var test = "This is a test."
Perlu diingat bahawa huruf kecil "t" dalam ujian menunjukkan bahawa ia hanya boleh diakses dalam pakej dan tidak dieksport.
Pendekatan ini membolehkan anda untuk mengakses dan mengubah suai pembolehubah ujian dari mana-mana sahaja dalam pakej.
Pertimbangkan contoh berikut:
package main import "fmt" var test string = "Initial Test" func main() { fmt.Println(test) // Prints "Initial Test" changeTest("New Test") fmt.Println(test) // Prints "New Test" } func changeTest(newTest string) { test = newTest }
Dalam senario ini, kami mempunyai ujian pembolehubah peringkat pakej yang dimulakan kepada "Ujian Awal ." Dalam fungsi main(), kami memanggil fungsi changeTest(), dengan memasukkan nilai baharu, "Ujian Baru." Fungsi changeTest() kemudiannya mengemas kini nilai ujian.
Apabila program berjalan, ia mengeluarkan:
Initial Test New Test
Ini menunjukkan bahawa anda boleh mengakses dan mengubah suai pembolehubah global di seluruh pakej, membenarkan anda untuk mengurus ID sesi atau data lain seperti yang diperlukan untuk penyepaduan API anda.
Atas ialah kandungan terperinci Bagaimanakah cara saya Memulakan Pembolehubah Global dalam Pergi ke Luar Badan Fungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!