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.