Cấu trúc trong Golang

Зарегистрируйтесь и зарабатывайте 1000$ в день ⋙

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.

Cấu trúc trong Golang

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}
Sign up and earn $1000 a day ⋙

Leave a Comment

Первый человек, которому в мозг имплантировали ChatGPT для управления электронными устройствами

Первый человек, которому в мозг имплантировали ChatGPT для управления электронными устройствами

ChatGPT тестируется компанией Synchron, одним из пионеров в области чипов для имплантации в мозг (BCI), помогающих пациентам управлять электронными устройствами.

Как искусственный интеллект-генераторы улучшают ваши повседневные фотографии

Как искусственный интеллект-генераторы улучшают ваши повседневные фотографии

Хотите изменить внешний вид своих повседневных фотографий? Инструменты для создания произведений искусства на основе искусственного интеллекта могут придать работам уникальный и творческий штрих, которого невозможно добиться с помощью ручного редактирования.

5 причин, по которым искусственный интеллект Opera Aria полезен

5 причин, по которым искусственный интеллект Opera Aria полезен

Многим людям не нравится ИИ, потому что они хотят самостоятельно считывать необработанные данные и анализировать их. Однако, если вы столкнулись с какой-то утомительной задачей и вам нужны идеи, попробуйте использовать искусственный интеллект Opera Aria. Вот почему искусственный интеллект Aria от Opera так полезен!

Последний код для House of Flying Daggers и как его использовать

Последний код для House of Flying Daggers и как его использовать

Code Thap Dien Mai Phuc дает игрокам Ким Нгуен Бао, Хоан Кхон Хало, золото, Хуен Тинь, сундук Хуен Тинь

Черный миф: Вуконг крадет рекорд из Cyberpunk 2077

Черный миф: Вуконг крадет рекорд из Cyberpunk 2077

Учитывая множество преимущественно положительных отзывов, неудивительно, что Black Myth: Wukong бьет рекорды в Steam.

Узнайте о коде ошибки 0xc00000e и способах ее исправления.

Узнайте о коде ошибки 0xc00000e и способах ее исправления.

Ужасный синий экран смерти (BSOD) с кодом ошибки 0xc00000e, который часто появляется при запуске Windows 10, может сбивать с толку.

Пространство «Играй вместе», назовите пространство «Играй вместе»

Пространство «Играй вместе», назовите пространство «Играй вместе»

Многие люди используют пробелы в своих именах в Play Together или используют маленькие подчеркивания, чтобы создать пробелы между буквами, которые вы пишете в своем имени.

Как скачать Black Beacon PC

Как скачать Black Beacon PC

Хотя Black Beacon вполне можно опробовать на ПК, на данный момент игра официально не оптимизирована для этой платформы.

Формула для расчета площади поверхности и объема сферы

Формула для расчета площади поверхности и объема сферы

Площадь поверхности сферы в четыре раза больше площади большого круга, которая в четыре раза больше постоянной Пи, умноженной на квадрат радиуса сферы.

Что особенного в скафандре, который Китай выбрал для первой высадки человека на Луну?

Что особенного в скафандре, который Китай выбрал для первой высадки человека на Луну?

Китай намерен отправить своих первых граждан на Луну к 2030 году, и страна только что представила новый скафандр, который будет использоваться в предстоящей исторической миссии.

Продукты, которые легко вызывают воспаление в организме

Продукты, которые легко вызывают воспаление в организме

Многие продукты могут вызывать воспаления и хронические заболевания. Ниже приведены продукты, которых следует избегать, если вы не хотите занести в свой организм болезни.

Инструкции по игре Zuka Lien Quan Mobile, сезон S1 2023

Инструкции по игре Zuka Lien Quan Mobile, сезон S1 2023

Зука — убийца, который, как известно, является ужасом для чемпионов с низким уровнем здоровья. Узнайте, как эффективно использовать Зуку в 23 сезоне.

Последний код Heroic Era и как его использовать

Последний код Heroic Era и как его использовать

Получение подарков с помощью подарочных кодов Heroic Age — это то, что делают почти все новые игроки, присоединяясь к игре.

8 самых дешевых поставщиков облачных хранилищ

8 самых дешевых поставщиков облачных хранилищ

Давайте рассмотрим самые дешевые варианты облачного онлайн-хранилища. В этой статье мы рассмотрим цены как в абсолютных цифрах, так и за гигабайт (в месяц), чтобы вы могли выбрать наиболее подходящий для вас вариант.

Что означает ошибка со знаком решетки (####) в Excel?

Что означает ошибка со знаком решетки (####) в Excel?

#### в Excel — это распространенная ошибка Excel, которая появляется во многих случаях, когда мы вводим данные в Excel, функции в Excel, вводим формулы в Excel.