Menu
CoddyTech

Giải tham chiếu con trỏ

Thuộc phần Kiến thức nền tảng trong hành trình GO của Coddy. Bài học 63 trên 109.

Giải tham chiếu con trỏ (*) cho phép bạn truy cập giá trị được lưu tại một địa chỉ bộ nhớ. Đây được gọi là “giải tham chiếu” con trỏ.

Tạo một biến (variable) và một con trỏ (pointer) trỏ đến biến đó:

func main() {
    number := 42
    pointer := &number
    
    // Giải tham chiếu con trỏ để lấy giá trị
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

Đầu ra hiển thị cả con trỏ và giá trị mà nó trỏ đến:

Pointer: 0xc000018030
Dereferenced value: 42

Dấu hoa thị (*) đứng trước biến con trỏ dùng để truy cập giá trị thực tế tại địa chỉ bộ nhớ đó.

challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập giải tham chiếu con trỏ trong Go. Ta có một biến message chứa giá trị chuỗi và một con trỏ messagePtr trỏ đến biến đó.

Nhiệm vụ của bạn là giải tham chiếu con trỏ để truy cập và in ra giá trị mà nó trỏ đến.

Tự làm thử

package main

import "fmt"

func main() {
	// Đây là biến (variable) chuỗi (string) của chúng ta
	message := "Hello, pointers!"
	
	// Đây là con trỏ (pointer) trỏ đến biến message
	messagePtr := &message
	
	// TODO: Giải tham chiếu messagePtr để lấy giá trị mà nó trỏ đến
	// và lưu giá trị đó vào biến 'value'
	value := ""
	
	// In kết quả ra
	fmt.Println("The pointer points to the value:", value)
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Go online