Cara menggunakan operator di Golang
Operator membenarkan kami melakukan pelbagai jenis operasi pada operan. Dalam bahasa Go, pengendali boleh dikelaskan berdasarkan fungsi berbeza mereka.
Operator pengisytiharan pembolehubah pendek (:=) di Golang digunakan untuk mencipta pembolehubah dengan nama unik dan nilai awal. Tujuan utama menggunakan operator ini adalah untuk mengisytiharkan dan memulakan pembolehubah tempatan di dalam fungsi dan untuk mengecilkan skop pembolehubah. Jenis pembolehubah ditentukan oleh jenis ungkapan. Kata kunci var juga digunakan untuk mencipta pembolehubah jenis tertentu. Oleh itu, anda boleh mengatakan bahawa terdapat dua cara untuk mencipta pembolehubah di Golang seperti berikut:
Sekarang mari belajar cara menggunakan operator pengisytiharan pembolehubah pendek di Golang!
Kandungan utama
variable_name := biểu thức hoặc giá trị
Di sini, anda perlu memulakan pembolehubah sejurus selepas pengisytiharan. Tetapi menggunakan kata kunci var anda boleh mengelakkan permulaan pada masa pengisytiharan. Tidak perlu menyebut jenis pembolehubah. Ungkapan atau nilai di sebelah kanan digunakan untuk menilai jenis pembolehubah.
Sebagai contoh: Di sini kita mengisytiharkan pembolehubah menggunakan pengendali pengisytiharan pendek dan tidak menyatakan jenis pembolehubah. Jenis pembolehubah ditentukan oleh jenis ungkapan di sebelah kanan pengendali :=
.
// Minh họa chương trình Go dùng := (toán tử khai báo ngắn)
package main
import "fmt"
func main() {
// khai báo và khởi tạo biến
a := 30
// lấy một biến chuỗi
Language: = "Go Programming"
fmt.Println("The Value of a is: ", a)
fmt.Println("The Value of Language is: ", Language)
}
Keputusan:
The Value of a is: 30
The Value of Language is: Go Programming
Operator pengisytiharan pendek juga boleh digunakan untuk mengisytiharkan berbilang pembolehubah jenis yang sama atau berbeza dalam satu pengisytiharan. Jenis pembolehubah ini dinilai oleh ungkapan di sebelah kanan pengendali :=
.
Contohnya:
// Minh họa chương trình Go dùng toán tử khai báo ngắn := short để khai báo nhiều
// biến thành một câu lệnh khai báo duy nhất
package main
import "fmt"
func main() {
// nhiều biến của cùng kiểu(int)
geek1, geek2, geek3 := 117, 7834, 5685
// nhiều biến của các kiểu khác nhau
geek4, geek5, geek6 := "GFG", 859.24, 1234
// Hiện giá trị và kiểu của biến
fmt.Printf("The value of geek1 is : %d\n", geek1)
fmt.Printf("The type of geek1 is : %T\n", geek1)
fmt.Printf("\nThe value of geek2 is : %d\n", geek2)
fmt.Printf("The type of geek2 is : %T\n", geek2)
fmt.Printf("\nThe value of geek3 is : %d\n", geek3)
fmt.Printf("The type of geek3 is : %T\n", geek3)
fmt.Printf("\nThe value of geek4 is : %s\n", geek4)
fmt.Printf("The type of geek4 is : %T\n", geek4)
fmt.Printf("\nThe value of geek5 is : %f\n", geek5)
fmt.Printf("The type of geek5 is : %T\n", geek5)
fmt.Printf("\nThe value of geek6 is : %d\n", geek6)
fmt.Printf("The type of geek6 is : %T\n", geek6)
}
Keputusan:
The value of geek1 is : 117
The type of geek1 is : int
The value of geek2 is : 7834
The type of geek2 is : int
The value of geek3 is : 5685
The type of geek3 is : int
The value of geek4 is : GFG
The type of geek4 is : string
The value of geek5 is : 859.240000
The type of geek5 is : float64
The value of geek6 is : 1234
The type of geek6 is : int
Perkara penting yang perlu diingat:
Operator pengisytiharan pendek boleh digunakan apabila sekurang-kurangnya satu pembolehubah di sebelah kiri pengendali :=
diisytiharkan baharu. Operator pengisytiharan pembolehubah pendek berfungsi seperti tugasan kepada pembolehubah yang diisytiharkan dalam blok leksikal yang sama. Untuk memahami konsep ini dengan lebih baik, mari kita ambil contoh.
Contoh 1: Program di bawah akan membuang ralat kerana tiada pembolehubah baharu di sebelah kiri operator :=
.
// Minh họa chương trình Go dùng khai báo biến ngắn
package main
import "fmt"
func main() {
// lấy hai biến
p, q := 100, 200
fmt.Println("Value of p ", p, "Value of q ", q)
// Báo lỗi vì không có biến mới ở bên tay trái của :=
p, q := 500, 600
fmt.Println("Value of p ", p, "Value of q ", q)
}
Ralat:
./prog.go:17:10: no new variables on left side of :=
Contoh 2:
Dalam program di bawah, anda boleh melihat baris geek3, geek2 := 456, 200 akan berfungsi dengan baik tanpa sebarang ralat kerana terdapat sekurang-kurangnya satu pembolehubah baharu iaitu geek3 di sebelah kiri pengendali :=
.
// Chương trình Go dùng toán tử khai báo biến ngắn
package main
import "fmt"
func main() {
// Ở đây, khai báo biến ngắn hoạt động
// như một phép gán cho biến geek1
// vì cùng một biến có trong cùng một khối
// do đó giá trị của geek2 được thay đổi từ 100 thành 200
geek1, geek2 := 78, 100
// ở đây, := được sử dụng như một phép gán cho geek2
// vì nó đã được khai báo. Ngoài ra, dòng này
// sẽ hoạt động tốt vì geek3 mới được tạo
// biến
geek3, geek2 := 456, 200
// Nếu bạn thử chạy các dòng được chú thích,
// thì trình biên dịch sẽ báo lỗi vì
// các biến này đã được định nghĩa
// geek1, geek2 := 745, 956
// geek3 := 150
// Hiện giá trị của các biến
fmt.Printf("The value of geek1 and geek2 is : %d %d\n", geek1, geek2)
fmt.Printf("The value of geek3 and geek2 is : %d %d\n", geek3, geek2)
}
Keputusan:
The value of geek1 and geek2 is : 78 200
The value of geek3 and geek2 is : 456 200
Go ialah bahasa yang ditaip kuat kerana anda tidak boleh menetapkan nilai jenis data yang berbeza kepada pembolehubah yang diisytiharkan.
Contohnya:
// Minh họa chương trình Go dùng toán tử khai báo biến ngắn
package main
import "fmt"
func main() {
// lấy một biến của int
z := 50
fmt.Printf("Value of z is %d", z)
// gán lại giá trị của kiểu chuỗi
// nó sẽ đưa ra lỗi
z := "Golang"
}
Ralat:
./prog.go:16:4: no new variables on left side of :=
./prog.go:16:7: cannot use “Golang” (type string) as type int in assignment
Dalam pengisytiharan pembolehubah pendek, Golang membenarkan memulakan set pembolehubah menggunakan panggilan fungsi yang mengembalikan berbilang nilai. Atau anda boleh katakan pembolehubah juga boleh diberikan nilai yang dinilai semasa runtime.
Contohnya:
// Tại đây, hàm math.Max function trả về
// số lớn nhất trong biến i
i := math.Max(x, y)
Dengan bantuan operator pengisytiharan pembolehubah pendek (:=), anda boleh mengisytiharkan pembolehubah tempatan yang skopnya hanya pada tahap blok. Secara umum, pembolehubah tempatan diisytiharkan di dalam blok fungsi. Jika anda cuba mengisytiharkan pembolehubah global menggunakan pengendali pengisytiharan pendek anda akan mendapat ralat.
Contoh 1:
// Chương trình Go hiển thị cách sử dụng toán tử :=
// để khai báo các biến cục bộ
package main
import "fmt"
// sử dụng từ khóa var để khai báo
// và khởi tạo biến
// đó là package hoặc bạn có thể nói
// phạm vi cấp toàn cục
var geek1 = 900
// sử dụng khai báo biến ngắn
// sẽ báo lỗi
geek2 := 200
func main() {
// truy cập geek1 bên trong hàm
fmt.Println(geek1)
// truy cập geek2 bên trong hàm
fmt.Println(geek2)
}
Ralat:
./prog.go:15:1: syntax error: non-declaration statement outside function body
Contoh 2:
// Chương trình Go dùng toán tử := operator
// để khai báo các biến cục bộ
package main
import "fmt"
// dùng từ khóa var để khai báo
// và khởi tạo biến
// nó đóng gói hoặc bạn có thể báo
// phạm vi cấp toàn cục
var geek1 = 900
func main() {
// dùng khai báo biến ngắn
// bên trong hàm chính
// nó có phạm vi cục bộ tức là không thể
// truy cập bên ngoài hàm chính
geek2 := 200
// truy cập geek1 bên trong hàm này
fmt.Println(geek1)
// truy cập geek2 bên trong hàm này
fmt.Println(geek2)
}
Keputusan:
900
200
Untuk menyemak berita Facebook yang disiarkan, anda perlu mengaktifkan arkib berita di Facebook. Semua mesej Facebook selepas menghidupkan mod arkib akan disimpan dalam arkib untuk anda semak bila-bila masa yang anda perlukan.
Anda boleh menukar kod permainan MU Luc Dia VNG untuk Zen dan mata wang lain.
Hanya kerana anda tidak mempunyai buku pada anda tidak bermakna anda perlu berhenti membaca. Apa yang anda perlukan ialah telefon anda untuk mencuba apl media sosial yang didedikasikan untuk peminat buku dan mencari buku seterusnya yang ingin anda baca.
Keupayaan untuk mengawal muzik dimainkan pada satu peranti daripada yang lain adalah ciri yang dipandang rendah. YouTube Music tidak mempunyai ciri ini — dan itu memaksa orang ramai beralih ke Spotify.
Perintah Minecraft membolehkan pemain mencipta banyak kesan menarik dan satu pilihan yang menarik ialah membuat bola salji meletup. Begini cara membuat bola salji yang meletup di Minecraft.
Pada Windows 11, anda boleh menyemak dengan cepat sama ada komputer anda mempunyai NPU (Unit Pemprosesan Neural), melalui 3 cara yang sangat mudah.
Mod hibernate dilahirkan kerana keperluan untuk memastikan komputer sentiasa aktif 24/7 tanpa mahu menghabiskan bateri atau memastikan sistem tidak terjejas oleh kegagalan kuasa, tidak seperti kes mod Tidur.
Menambah kalendar Euro 2024 pada iPhone membantu pengguna mengikuti perlawanan dengan mudah dalam rangka kerja Euro 2024, kejohanan bola sepak dengan perlawanan yang menarik.
Sama ada dakwaan Alibaba akan menjadi kenyataan masih belum dapat dilihat, tetapi nampaknya ChatGPT dan DeepSeek kini mempunyai pesaing baharu yang layak.
Telefon Samsung Galaxy yang menjalankan One UI 7.0 akan lebih selamat dengan Mod Lockdown, menghalang serangan tanpa kebenaran.
Tambahkan kesan poster yang cepat dan mudah pada imej anda menggunakan Photoshop untuk mencipta semula rupa klasik poster yang dicetak dengan warna dakwat terhad.
Bukan semua orang biasa dengan antara muka Outlook baharu dan mahu kembali ke Outlook lama untuk menggunakan ciri penuh dan lebih banyak penyesuaian pada Outlook. Berikut ialah arahan untuk bertukar antara Outlook lama dan Outlook baharu.
Peta Organik ialah apl pemetaan sumber terbuka percuma untuk Android dan iOS, dibangunkan oleh pasukan yang sama di belakang MapsWithMe, yang pertama kali dilancarkan pada tahun 2011.
Nampaknya membasuh kasut dalam mesin basuh adalah larangan mutlak, tetapi dengan hanya 6 langkah mudah di bawah, anda boleh mencuci kasut anda sepenuhnya dalam mesin basuh tanpa perlu risau tentang kerosakan.
Terdapat 9 sebab mengapa peti sejuk tidak membeku. Artikel kami di bawah akan meringkaskan sebab biasa dan cara menangani situasi ini.