Menu
CoddyTech

Khởi tạo 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 98 trên 109.

Có nhiều cách để khởi tạo struct trong Go. Hãy cùng khám phá những cách phổ biến nhất.

Tạo một struct có tên các trường:

type Person struct {
    name string
    age  int
}

func main() {
    // Khởi tạo bằng tên các trường
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

Đầu ra hiển thị struct đã được khởi tạo:

{Alice 30}

Bạn cũng có thể khởi tạo một struct mà không cần tên trường, nhưng phải cung cấp các giá trị theo đúng thứ tự:

person2 := Person{"Bob", 25}
fmt.Println(person2)

Kết quả:

{Bob 25}

Tạo một struct rỗng với các giá trị bằng không:

person3 := Person{}
fmt.Println(person3)

Kết quả:

{  0}
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập khởi tạo một struct trong Go. Chúng ta đã định nghĩa struct Person với các trường tên, tuổi và trạng thái có việc làm của người đó.

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

  • Tên: "Alice"
  • Tuổi: 28
  • IsEmployed: true

Sau đó, chúng ta sẽ in thông tin về người này.

Tự làm thử

package main

import "fmt"

// Định nghĩa struct Person
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: Khởi tạo struct Person với tên "Alice", tuổi 28 và isEmployed là true
	// Dùng tên các trường hoặc cú pháp khởi tạo struct trực tiếp
	var alice Person
	
	// In ra thông tin của người đó
	fmt.Printf("Name: %s\n", alice.Name)
	fmt.Printf("Age: %d\n", alice.Age)
	fmt.Printf("Employed: %t\n", alice.IsEmployed)
}
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