Cấu trúc hoặc struct trong Golang là một kiểu do người dùng định nghĩa cho phép nhóm/kết hợp các mục có thể có các kiểu khac nhau Тхань мот киу дуй нхот. Bất kỳc thể nao trong thế giới thực có một s thuộc tính/trường nao đó đều có thể được biểu diễn dưới структура . Khai niệm nay thường được so sánh với các lup trong lap trình hướng đối tượng.

Nó có thể được goi là một lớp nhẹ không hỗ trợ kế thừa nhưng hỗ trợ thành phần. Видите ли, я могу сказать, что это так, фо, тан фу, тиу-бэнг, моя булавка. Việc nhóm ba thuộc tính nay thành một địa chỉ cấu trúc duy nhất như được hiển thị bên dưới là hợp lý.
type Address struct {
name string
street string
city string
state string
Pincode int
}
В общем, это тип giới thieu một kiểu mới . Тео сау ла тен của kiểu (Адрес) và từ khóa struct để minh hoa rằng chúng ta đang định nghĩa một struct . Структура должна быть такой же, как и все остальные. Я думаю, что это не так.
Лу Й: Бон Кунг Ко Тхи Лам Чо Чун Гонг Ван Лу Бунг Кач Кет Хоп Чак Транг Кхау Вуи Конг Киу Нхонг Ви До Бен Даи:
type Address struct {
name, street, city, state string
Pincode int
}
Để định nghĩa một cấu trúc: Bạn dùng cú pháp khai báo sau:
var a Address
Код Đoạn trên tạo ra một biến có kiểu Адрес , theo mặc định được đặt thành ноль. Если вы хотите создать структуру , ноль должен иметь нулевое значение, чтобы получить результат, который будет иметь место, ноль будет иметь значение. Вы можете найти имя, улицу, город, штат được đặt thành «» и Pincode được đặt thành 0 . Bun cũng có thể khởi tạo một biến có kiểu struct bang cách sử dụng struct literal như minh họa bên dưới:
var a = Address{"Akshay", "PremNagar", "Dehradun", "Uttarakhand", 252636}
Лу ý:
- Луон Труйен, как я знаю, Тео Кунг Той Ма Чунг Док Хай Бао Тронг структура. Итак, бан Хонг Тхи Кхи То Чо должен быть там, где есть что-то вроде трен.
- Go cũng hỗ trợ cú pháp name: значение để khởi tạo một struct (thứ tự các trường không liên quan khi sử dụng cú pháp nay). Вам не нужно, чтобы это было так. Tất cảcác trường chưa được khi tạo được đặt thành giá trị số không tương ứng của chung. Видно:
var a = Address{Name:”Akshay”, street:”PremNagar”, state:”Uttarakhand”, Pincode:252636} //city:””
// Chương trình Go cho thấy cách
// khai báo và định nghĩa cấu trúc
package main
import "fmt"
// Định nghĩa một kiểu struct
type Address struct {
Name string
city string
Pincode int
}
func main() {
// Khai báo một biến của kiểu `struct`
// Khởi tạo toàn bộ các trường struct
// với giá trị zero của chúng
var a Address
fmt.Println(a)
// Khai báo và khởi tạo một struct
// bằng một struct literal
a1 := Address{"Akshay", "Dehradun", 3623572}
fmt.Println("Address1: ", a1)
// Đặt tên các trường trong khi
// khởi tạo một struct
a2 := Address{Name: "Anikaa", city: "Ballia",
Pincode: 277001}
fmt.Println("Address2: ", a2)
// Các trường chưa được khởi tạo được đặt thành
// giá trị zero tương ứng của chúng
a3 := Address{Name: "Delhi"}
fmt.Println("Address3: ", a3)
}
Что я имею в виду:
{ 0}
Address1: {Akshay Dehradun 3623572}
Address2: {Anikaa Ballia 277001}
Address3: {Delhi 0}
Cách true cập các trường của một struct
На самом деле, это действительно так, потому что это должна быть структура, бан пхи су дон тоан то точка (.).
Посмотрите:
// Golang program to show how to
// access the fields of struct
package main
import "fmt"
// defining the struct
type Car struct {
Name, Model, Color string
WeightInKg float64
}
// Hàm chính
func main() {
c := Car{Name: "Ferrari", Model: "GTC4",
Color: "Red", WeightInKg: 1920}
// Truy cập các trường struct
// dùng toán tử dot
fmt.Println("Car Name: ", c.Name)
fmt.Println("Car Color: ", c.Color)
// Gán một giá trị mới
// cho trường struct
c.Color = "Black"
// Hiện kết quả
fmt.Println("Car: ", c)
}
Что я имею в виду:
Car Name: Ferrari
Car Color: Red
Car: {Ferrari GTC4 Black 1920}
Pointers to a s
Con tro tới một struct
Con trong ngôn ngữ lep trình Go hoc Golang là một biến được sử dụng để lưu trữ địa chỉ bộ nhớ của một биен хач. Бонус к тому, что вы должны сделать это, чтобы создать структуру, которая позволит вам:
// Golang program to illustrate
// the pointer to struct
package main
import "fmt"
// định nghĩa một cấu trúc
type Employee struct {
firstName, lastName string
age, salary int
}
func main() {
// chuyển địa chỉ của biến struct
// emp8 là một con trỏ tới struct Employee
emp8 := &Employee{"Sam", "Anderson", 55, 6000}
// (*emp8).firstName là cú pháp để truy cập
// trường firstName của struct emp8
fmt.Println("First Name:", (*emp8).firstName)
fmt.Println("Age:", (*emp8).age)
}
Что я имею в виду:
First Name: Sam
Age: 55
Golang cung cấp cho chúng ta tùy chọn sử dụng emp8.firstName thay vì tham chiếu rõ ràng (*emp8).firstName để действительно cập trường firstName. Видите, как это было:
// Chương trình Go minh họa
// con trỏ tới struct
package main
import "fmt"
// Định nghĩa một struct
type Employee struct {
firstName, lastName string
age, salary int
}
// Hàm chính
func main() {
// dẫn con trỏ tới struct
emp8 := &Employee{"Sam", "Anderson", 55, 6000}
// emp8.firstName được dùng để truy cập
// ttrường firstName
fmt.Println("First Name: ", emp8.firstName)
fmt.Println("Age: ", emp8.age)
}
Что я имею в виду:
First Name: Sam
Age: 55
Чонг Го, мне нужно, чтобы ты сделал это, и ты можешь сделать это. Các cấu trúc được định nghĩa bằng từ khóa type , theo sau là tên của kiểu mới và từ khóa struct . Я хотел бы видеть вас здесь:
Если вы не знаете, где находится человек, которого вы хотите узнать : Имя , строка , Возраст , int и Адрес , строка . Тогда, как вы знаете, человек, который не знает, что такое:
func main() {
person := Person{
Name: "John Doe",
Age: 30,
Address: "123 Main St",
}
fmt.Println(person)
}
Что я имею в виду:
{John Doe 30 123 Main St}