Menu
CoddyTech

Tạo các đối tượng 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 95 trên 109.

Sau khi định nghĩa một kiểu struct, bạn cần tạo các đối tượng (giá trị) thuộc kiểu đó để dùng trong chương trình.

Định nghĩa một struct Person:

type Person struct {
    name string
    age  int
}

func main() {
    // Tạo một instance Person
    person1 := Person{name: "Alice", age: 30}
    
    fmt.Println(person1)
}

Đầu ra hiển thị đối tượng struct cùng các giá trị trường:

{Alice 30}

Bạn cũng có thể tạo một struct với các giá trị bằng không bằng cách bỏ qua các trường:

person2 := Person{}  // Tạo {name:"", age:0}
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập tạo các instance của struct. Struct Person đã được định nghĩa với các trường name, age và isStudent.

Nhiệm vụ của bạn là tạo một instance mới của struct Person với thông tin sau:

  • Tên: "Alice"
  • Tuổi: 25
  • Là học sinh: true

Sau đó, chương trình sẽ in ra thông tin của người đó.

Tự làm thử

package main

import "fmt"

// Định nghĩa struct Person
type Person struct {
	name      string
	age       int
	isStudent bool
}

func main() {
	// TODO: Tạo một instance struct Person mới với
	// name: "Alice", age: 25, isStudent: true
	
	// Đừng sửa đoạn code bên dưới
	fmt.Printf("Name: %s\n", person.name)
	fmt.Printf("Age: %d\n", person.age)
	fmt.Printf("Is Student: %t\n", person.isStudent)
}
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