Menu
CoddyTech

Truy cập các trường của struct

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 96 trên 109.

Để truy cập các trường trong một struct, hãy dùng ký pháp dấu chấm (structVariable.fieldName).

Tạo struct Person và truy cập các trường của nó:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Truy cập từng trường riêng lẻ
    fmt.Println(person.name)
    fmt.Println(person.age)
}

Đầu ra hiển thị giá trị của từng trường:

Alice
30

Bạn cũng có thể thay đổi giá trị của các trường bằng cách dùng cùng ký pháp dấu chấm:

person.age = 31
fmt.Println(person.age)  // In ra: 31
challenge icon

Thử thách

Dễ

Trong thử thách này, bạn sẽ luyện cách truy cập các trường trong struct. Chúng ta đã định nghĩa struct Person với các trường name, age và isStudent.

Nhiệm vụ của bạn là truy cập các trường này và in chúng ra bằng các ký hiệu định dạng phù hợp.

Tự làm thử

package main

import "fmt"

func main() {
	// Struct Person có ba trường
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

	// Một người mẫu
	john := Person{
		name:      "John Doe",
		age:       25,
		isStudent: true,
	}

	// TODO: In ra tên của john bằng fmt.Printf với ký hiệu định dạng %s
	fmt.Printf("Name: %s\n", ?)
	
	// TODO: In ra tuổi của john bằng fmt.Printf với ký hiệu định dạng %d
	fmt.Printf("Age: %d\n", ?)
	
	// TODO: In ra john có phải là học sinh hay không bằng fmt.Printf với ký hiệu định dạng %t
	fmt.Printf("Is student: %t\n", ?)
	
}
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