Bài 02: Golang - Nhập Môn Cơ Bản - Variables

Bài 02: Golang - Nhập Môn Cơ Bản - Variables

  

1: Định nghĩa và Cú pháp khai báo biến trong ngôn ngữ lập trình 

Sử dụng trực tiếp trên trang https://play.golang.org/
cách 1:
package main

import (
    "fmt"
)

func main() {
    var i int
    i = 50
    fmt.Println(i)
}

cách 2:
package main
import (
    "fmt"
)
func main() {
    var i int = 50
    fmt.Println(i)
}
cách 3:
package main
import (
    "fmt"
)
func main() {
    i := 50
    fmt.Println(i)
}
=> kết quả in ra giá trị biến i = 50.
Sử dụng Printf để xuất kết quả:
package main
import (
    "fmt"
)
func main() {
    i := 150
    fmt.Printf("%v, %T", i, i)
}
chú ý %v là xuất ra giá trị của biến đó
         %T là xuất ra kiểu dữ liệu của biến đó
=> kết quả in ra giá trị biến i = 150 và có kiểu dữ liệu là int.

2: Global and block scope

block scope:

package main
import (
    "fmt"
)
func main() {
    i := 150
    fmt.Printf("%v, %T", i, i)
}
=> kết quả in ra 
150

Global:

package main
import (
    "fmt"
)
var (
    i int = 10
    m int = 20
    n string = "abc"
)
func main() {
   
    fmt.Println(i)
    fmt.Println(m)
    fmt.Println(n)
}
=> kết quả in ra 
10
20
abc

3: Shadow

package main
import (
    "fmt"
)
var (
    i int = 10
)
func main() {
    fmt.Println(i)
    var i int = 100
    fmt.Println(i)
}
=> kết quả bên ngoài khu vực local main() thì giá trị nó vẫn là 10 nhưng bên trong giá trị nó thay đổi bằng 100 thì nó gọi là Shadow của i.

4: Declared and not userd

Trong golang nó không cho phép chúng ta khai báo các biến rác(các biến khai báo mà không sử dụng ). 

5: Export global scrope

Khi khai báo biến chúng ta khai báo biến theo cách viết hoa chữ cái đầu thì  sử dụng được cho các package khác.
package main
import (
    "fmt"
)
var Number int = 10
func main() {
    fmt.Println(Number)
}

6: Naming conveation: đặt tên biến theo đúng chuẩn(camel):

ký tự đầu không được bắt đầu bằng ký tự số hay ký tự đặc biệt. và đặt tên biến có ý nghĩa với giá trị biến nắm giữ.
package main
import (
    "fmt"
)
var helloString string ="hello"
func main() {
    fmt.Println(helloString )
}

7: Convert type

package main
import (
    "fmt"
)
func main() {
    var i int = 10
    fmt.Printf("%v, %T",i,i)
   
    fmt.Println()
    var j float32 = 10.5
    fmt.Printf("%v, %T",j,j)
}

Kết quả:
10, int
10.5, float32
Chuyển kiểu dữ liệu:
package main
import (
    "fmt"
)
func main() {
    var i int = 10
    fmt.Printf("%v, %T",i,i)
   
    fmt.Println()
    var j float32 = float32(i)
    fmt.Printf("%v, %T",j,j)
}

Kết quả:
10, int
10, float32
-    Chuyển kiểu dữ liệu string:
package main
import "fmt"
import "strconv"
func main() {
    var i int = 10
    fmt.Printf("%v, %T",i,i)
   
    fmt.Println()
    var j string = strconv.Itoa(i)
    fmt.Printf("%v, %T",j,j)
}

Kết quả:
10, int
10, string

Đăng nhận xét

0 Nhận xét

myadcash