Trong Go, bạn có thể khai báo nhiều biến cùng một lúc trong một câu lệnh khai báo, nhưng với một số điều kiện và cú pháp nhất định. Dưới đây là cách bạn có thể làm điều này, cùng với các ví dụ minh họa.
1. Khai báo Nhiều Biến Cùng Kiểu
Nếu bạn muốn khai báo nhiều biến có cùng một kiểu, bạn có thể làm như sau:
Ví dụ:
package main
import (
"fmt"
)
func main() {
var a, b, c int // Khai báo a, b, c đều là kiểu int
a, b, c = 1, 2, 3
fmt.Println(a, b, c) // Kết quả: 1 2 3
}
Giải thích
- Trong ví dụ này,
a
, b
, và c
đều được khai báo với kiểu int
trong cùng một câu lệnh.
2. Khai báo Nhiều Biến Khác Kiểu
Nếu các biến bạn muốn khai báo có kiểu khác nhau, bạn cần phải sử dụng nhiều câu lệnh khai báo hoặc có thể khai báo các biến theo cách nhóm:
Ví dụ:
package main
import (
"fmt"
)
func main() {
var a int
var b string
var c float64
a = 1
b = "Hello"
c = 3.14
fmt.Println(a, b, c) // Kết quả: 1 Hello 3.14
}
Hoặc
package main
import (
"fmt"
)
func main() {
var a int = 1
var b string = "Hello"
var c float64 = 3.14
fmt.Println(a, b, c) // Kết quả: 1 Hello 3.14
}
3. Khai báo và Khởi Tạo Nhiều Biến Sử Dụng :=
Go cũng cho phép bạn khai báo và khởi tạo nhiều biến cùng lúc bằng cách sử dụng cú pháp :=
. Tuy nhiên, với cú pháp này, tất cả các biến phải là kiểu khác nhau hoặc phải được khởi tạo.
Ví dụ:
package main
import (
"fmt"
)
func main() {
a, b, c := 1, "Hello", 3.14 // Khai báo và khởi tạo a, b, c
fmt.Println(a, b, c) // Kết quả: 1 Hello 3.14
}
Giải thích
- Ở đây,
a
, b
, và c
đều được khai báo và khởi tạo trong một câu lệnh duy nhất.
Kết luận
Trong Go, bạn có thể khai báo nhiều biến trong một câu lệnh khai báo, miễn là bạn tuân theo quy tắc về kiểu dữ liệu. Đối với các biến cùng kiểu, bạn có thể khai báo chúng trong cùng một câu lệnh. Đối với các biến khác kiểu, bạn có thể khai báo nhiều biến trong một câu lệnh nhưng cần phải sử dụng các cú pháp thích hợp để khởi tạo giá trị cho chúng.