Tuesday, February 9, 2021

Go variables


 -- Khai báo biến và gán giá trị cho biến

package main

import "fmt"

func main() {
var i int
var s string

i = 10
s = "Canada"

fmt.Println(i)
fmt.Println(s)
}
-- Khai báo và khởi tạo giá trị cho biến
package main

import "fmt"

func main() {
var i int = 10
var s string = "Canada"

fmt.Println(i)
fmt.Println(s)
}
-- Khai báo biến không type --> biến sẽ lấy type của giá trị gán cho nó
package main

import (
"fmt"
"reflect"
)

func main() {
var i = 10
var s = "Canada"

fmt.Println(reflect.TypeOf(i))
fmt.Println(reflect.TypeOf(s))
}
-- Khai báo biến với := --> Không cần từ khóa var
package main
import (
"fmt"
"reflect"
)
func main() {
name := "John Doe"
fmt.Println(reflect.TypeOf(name))
}
-- Khai báo nhiều biến trên 1 dòng
package main

import (
"fmt"
)

func main() {
var fname, lname string = "John", "Doe"
m, n, o := 1, 2, 3
item, price := "Mobile", 2000

fmt.Println(fname + lname)
fmt.Println(m + n + o)
fmt.Println(item, "-", price)
}
-- Khai báo biến trong các khối: Khối bên trong có thể truy cập các biến bên ngoài khối, khối bên ngoài không thể truy cập các biến khai báo ở các khối bên trong.
package main

import (
"fmt"
)

var s = "Japan"

func main() {
fmt.Println(s)
x := true

if x {
y := 1
if x != false {
fmt.Println(s)
fmt.Println(x)
fmt.Println(y)
}
}
fmt.Println(x)
}
-- Zero values: Nếu khai báo biến 0 gán giá trị -> biến sẽ được nhận giá trị default
package main

import "fmt"

func main() {
var quantity float32
fmt.Println(quantity)

var price int16
fmt.Println(price)

var product string
fmt.Println(product)

var inStock bool
fmt.Println(inStock)
}
Output
0
0

false
-- Quy ước đặt tên biến
-- Tên biến phải bắt đầu bằng chữ cái, không được bắt đầu bằng chữ số
-- Tên biến không chứa khoảng trắng
-- Nếu tên biến được bắt đầu bằng chữ cái thường -> nó chỉ được truy cập trong package hiện tại ( biến chưa được exported)
-- Nếu tên biến được bắt đầu bằng chữ cái hoa -> đó có thể được truy cập từ bên ngoài package hiện tại ( biến đã được export)
-- Nếu tên biến gồm nhiều từ, mỗi từ sau từ đầu tiên nên được viết hoa ( ví dụ empName, EmpAddress, ... )
-- Tên biến có phân biệt chữ hoa, chữ thường
-- Khai báo biến theo block
package main

import "fmt"

var (
product = "Mobile"
quantity = 50
price = 50.50
inStock = true
)

func main() {
fmt.Println(quantity)
fmt.Println(price)
fmt.Println(product)
fmt.Println(inStock)
}

Posted in 

0 comments:

Post a Comment