Go - Constants: A Beginner's Guide
Chào mừng các bạn đang có ý định trở thành lập trình viên! Hôm nay, chúng ta sẽ khám phá thế giới các hằng số trong Go. Đừng lo lắng nếu bạn chưa từng viết một dòng mã trước đây - chúng ta sẽ bắt đầu từ những điều cơ bản và dần dần nâng cao. Cuối cùng của bài hướng dẫn này, bạn sẽ trở thành một người sành điệu về hằng số!
What are Constants? (Những gì là hằng số?)
Trước khi chúng ta đi vào chi tiết, hãy hiểu hằng số là gì. Trong lập trình, hằng số là giá trị không thay đổi suốt quá trình thực thi của chương trình. Hãy tưởng tượng nó như một hộp mà bạn lưu trữ một giá trị và被封印 lại - một khi nó ở trong đó, nó sẽ không ra ngoài hoặc thay đổi!
Integer Literals (Literals số nguyên)
Hãy bắt đầu với điều đơn giản - literals số nguyên. Đây là những số nguyên không có dấu phẩy thập phân.
Example 1: Basic Integer Literals (Ví dụ 1: Literals số nguyên cơ bản)
package main
import "fmt"
func main() {
fmt.Println(42)
fmt.Println(-17)
fmt.Println(0)
}
Trong ví dụ này, chúng ta đang in ba literals số nguyên: 42, -17 và 0. Đơn giản phải không? Nhưng Go cho phép chúng ta làm cho số nguyên của mình trở nên phức tạp hơn.
Example 2: Different Base Systems (Ví dụ 2: Hệ cơ số khác nhau)
package main
import "fmt"
func main() {
fmt.Println(42) // Decimal (base 10)
fmt.Println(0x2A) // Hexadecimal (base 16)
fmt.Println(052) // Octal (base 8)
}
Ở đây, tất cả ba dòng đều in cùng một số (42), nhưng được viết trong các hệ cơ số khác nhau. Nó giống như nói cùng một số trong các ngôn ngữ khác nhau!
Floating-point Literals (Literals số dấu phẩy động)
Bây giờ, hãy chuyển sang số thập phân, được không?
Example 3: Basic Floating-point Literals (Ví dụ 3: Literals số dấu phẩy động cơ bản)
package main
import "fmt"
func main() {
fmt.Println(3.14159)
fmt.Println(-0.5)
fmt.Println(2.0)
}
Đây là những số thập phân thông thường. Nhưng Go cho phép chúng ta biểu thị chúng theo nhiều cách hơn:
Example 4: Scientific Notation (Ví dụ 4: Định dạng khoa học)
package main
import "fmt"
func main() {
fmt.Println(6.022e23) // Avogadro's number
fmt.Println(1.6e-19) // Charge of an electron
}
Định dạng khoa học rất hữu ích cho các số rất lớn hoặc rất nhỏ. Nó giống như cho các số của riêng chúng có siêu năng lực!
Escape Sequences (DãyEscape)
Đôi khi, chúng ta cần bao gồm các ký tự đặc biệt trong chuỗi của mình. Đó là khi các dãyEscape trở nên hữu ích.
Example 5: Common Escape Sequences (Ví dụ 5: DãyEscape thông thường)
package main
import "fmt"
func main() {
fmt.Println("Hello\nWorld") // Newline
fmt.Println("Tab\tcharacter") // Tab
fmt.Println("Backslash: \\") // Backslash
fmt.Println("\"Quotes\"") // Quotes
}
Những dấu gạch ngược nhỏ này giống như những枝 c魔法, biến đổi các ký tự thông thường thành các ký tự đặc biệt!
String Literals in Go (Literals chuỗi trong Go)
Chuỗi giống như các câu của lập trình. Hãy xem Go xử lý chúng như thế nào.
Example 6: Basic String Literals (Ví dụ 6: Literals chuỗi cơ bản)
package main
import "fmt"
func main() {
fmt.Println("Hello, Gophers!")
fmt.Println(`This is a raw string literal.
It can span multiple lines.`)
}
Chú ý sự khác biệt? Đầu tiên sử dụng dấu kép, trong khi cái thứ hai sử dụng dấu gạch ngang. Phiên bản dấu gạch ngang được gọi là literals chuỗi thô và có thể跨越 nhiều dòng!
The const Keyword (Từ khóa const)
Bây giờ, hãy kết hợp tất cả lại với từ khóa const
.
Example 7: Declaring Constants (Ví dụ 7: Khai báo hằng số)
package main
import "fmt"
const (
PI = 3.14159
GRAVITATIONAL_CONSTANT = 6.67430e-11
GREETING = "Hello, Constants!"
)
func main() {
fmt.Println(PI)
fmt.Println(GRAVITATIONAL_CONSTANT)
fmt.Println(GREETING)
}
Ở đây, chúng ta đang khai báo các hằng số mà không thể thay đổi sau này trong chương trình. Nó giống như khắc các giá trị này vào đá!
Constant Methods (Phương thức hằng số)
Go cung cấp nhiều phương thức để làm việc với các hằng số. Dưới đây là bảng tóm tắt:
Method | Description | Example |
---|---|---|
iota |
Generates a sequence of related constants | const ( A = iota; B; C ) |
Type inference | Go can infer the type of a constant | const x = 5 |
Untyped constants | Constants without a specific type | const y = 3.14 |
Typed constants | Constants with a specific type | const z int64 = 1000000 |
Nhớ rằng, các hằng số là bạn của bạn trong Go. Chúng giúp bạn tổ chức mã của mình và ngăn chặn các thay đổi không chủ ý đối với các giá trị quan trọng.
Tóm lại, các hằng số trong Go là công cụ mạnh mẽ cho phép bạn xác định các giá trị không thay đổi trong chương trình của mình. Từ các số nguyên đơn giản đến các chuỗi phức tạp, các hằng số cung cấp một cách để làm cho mã của bạn dễ đọc và dễ bảo trì hơn.
Vậy, tiến lên và chinh phục thế giới của các hằng số, các bạn Gophers trẻ! Cuộc hành trình của bạn vào thế giới đầyExciting của lập trình Go mới chỉ bắt đầu. Chúc các bạn may mắn!
Credits: Image by storyset