Schlüsselwörter in Go
Schlüsselwörter – Schlüsselwörter sind Wörter in einer Sprache, die für interne Prozesse verwendet werden oder vordefinierte Aktionen darstellen. Hier erfahren Sie, was Sie über Schlüsselwörter in Golang wissen müssen.
In Golang ermöglichen Strukturen (oder Structs), Elemente unterschiedlichen Typs zu einer Einheit zu gruppieren, was für die Modellierung realer Entitäten nützlich ist. Anonyme Strukturen in Golang sind temporäre Strukturen ohne Namen, die für einmalige Zwecke verwendet werden, während anonyme Felder das Einbetten unbenannter Felder ermöglichen.
Zum Beispiel:
package main
import "fmt"
// struct học sinh với cấu trúc và trường ẩn danh
type Student struct {
struct { // Cấu trúc bên trong ẩn danh cho thông tin cá nhân
name string
enrollment int
}
GPA float64 // Trường chuẩn
}
func main() {
student := Student{
struct {
name string
enrollment int
}{
name: "A",
enrollment: 12345,
},
GPA: 3.8,
}
fmt.Println("Name:", student.name)
fmt.Println("Enrollment:", student.enrollment)
fmt.Println("GPA:", student.GPA)
}
Syntax:
variable := struct {
field1 dataType1
field2 dataType2 # Cấu trúc ẩn danh
// Trường bổ sung khi cần
}{value1, value2}
type StructName struct {
dataType1
dataType2 # Trường ẩn danh
// Trường ẩn danh bổ sung
}
Anonyme Strukturen in Go
Anonyme Strukturen in Go werden ohne Namen definiert und eignen sich zum Erstellen temporärer, verfügbarer Strukturen. Hier ist die Syntax und ein Codebeispiel.
Syntax:
variable := struct {
field1 dataType1
field2 dataType2
// Các trường bổ sung khi cần
}{value1, value2}
Zum Beispiel:
package main
import "fmt"
// Cấu trúc sinh viên với cấu trúc bên trong ẩn danh cho thông tin cá nhân
type Student struct {
personalDetails struct { // Cấu trúc ẩn danh bên trong cho thông tin cá nhân
name string
enrollment int
}
GPA float64 // Trường chuẩn
}
func main() {
// Khởi tạo cấu trúc bên trong cho student
student := Student{
personalDetails: struct {
name string
enrollment int
}{
name: "A",
enrollment: 12345,
},
GPA: 3.8,
}
// Hiện giá trị
fmt.Println("Name:", student.personalDetails.name)
fmt.Println("Enrollment:", student.personalDetails.enrollment)
fmt.Println("GPA:", student.GPA)
}
Ergebnis:
Name: A
Enrollment: 12345
GPA: 3.8
Dieser Code definiert eine Student- Struktur mit einer anonymen personalDetails- Struktur, in der Name und Registrierungsinformationen gespeichert sind. Anschließend initialisiert er student mit Werten für diese Felder und gibt sie aus.
Anonyme Felder
Anonyme Felder in Go ermöglichen die Definition von Feldern ohne explizite Namen, nur deren Typen. Dies ist nützlich, wenn Felder automatisch dem Typnamen folgen.
Syntax
type StructName struct {
dataType1
dataType2
// Additional anonymous fields
}
Zum Beispiel:
package main
import "fmt"
// Cấu trúc học sinh bằng các trường ẩn danh
type Student struct {
int // Số đăng ký (trường ẩn danh)
string // Tên trường ẩn danh
float64 // GPA (trường ẩn danh)
}
func main() {
// Khởi tạo struct học sinh với các trường ẩn danh
student := Student{12345, "A", 3.8}
// Hiện giá trị
fmt.Println("Enrollment:", student.int)
fmt.Println("Name:", student.string)
fmt.Println("GPA:", student.float64)
}
Ergebnis:
Enrollment: 12345
Name: A
GPA: 3.8
Dabei fungieren die Datentypen ( int, string, float64 ) als Feldnamen, der Zugriff auf die Werte ist also typenabhängig.
Wichtige Punkte zu anonymen Feldern in Golang
1. Einzigartige Anforderung: Sie können nicht zwei Felder desselben Typs in einer Struktur verwenden. Beispiel:
type InvalidStudent struct {
int
int // Error: duplicate type
}
2. Kombinieren benannter und anonymer Felder: Sie können anonyme und benannte Felder in einer Struktur kombinieren.
type Student struct {
id int // Named field
int // Anonymous field
}
Schlüsselwörter – Schlüsselwörter sind Wörter in einer Sprache, die für interne Prozesse verwendet werden oder vordefinierte Aktionen darstellen. Hier erfahren Sie, was Sie über Schlüsselwörter in Golang wissen müssen.
Datentypen geben an, welche Art von Daten eine gültige Go-Variable enthalten kann. In der Sprache Go werden Typen in vier Kategorien unterteilt:
Go unterstützt zwei Hauptmethoden zur Argumentübergabe: Übergabe per Wert und Übergabe per Referenz. Go verwendet standardmäßig die Übergabe per Wert.
In der Sprache Go können Sie mithilfe der return-Anweisung mehrere Werte aus einer Funktion zurückgeben. Mit anderen Worten: In einer Funktion kann eine return-Anweisung mehrere Werte zurückgeben.
Golang verfügt wie die meisten anderen Programmiersprachen über Switch-Anweisungen. Hier erfahren Sie, wie Sie die Switch-Anweisung in Golang verwenden.
In diesem Artikel erfahren Sie, wie Sie den Standardfall verwenden, um Deadlocks zu vermeiden. Zunächst erfahren Sie jedoch, was ein Deadlock-Fall bei der Verwendung des Select-Befehls in Golang ist.
Was ist Rune in Golang? Wie verwendet man Rune in Golang? Dieser Artikel gibt Ihnen die Antwort.
Operatoren ermöglichen es uns, verschiedene Arten von Operationen an Operanden durchzuführen. In der Programmiersprache Go können Operatoren anhand ihrer unterschiedlichen Funktionen klassifiziert werden.
_ (Unterstrich) wird in Golang als leerer Bezeichner bezeichnet. Ein Bezeichner ist ein benutzerdefinierter Name von Programmelementen, der zu Identifikationszwecken verwendet wird.
„Hallo Welt!“ ist das erste einfache Programm in einer Programmiersprache. Sie können dieses erste Programm in Golang schreiben, indem Sie die folgenden Schritte befolgen.
Golang lässt sich problemlos unter Windows installieren. Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Installation von Golang unter Windows.
Golang ermöglicht das Erstellen von zwei oder mehr Methoden mit demselben Namen im selben Paket, aber die Empfänger dieser Methoden müssen unterschiedlichen Typs sein.
In Go sind Funktionen Codeblöcke, die bestimmte Aufgaben ausführen und im gesamten Programm wiederverwendet werden können, um Speicher zu sparen, die Lesbarkeit zu verbessern und Zeit zu sparen.
Der Gültigkeitsbereich einer Variable in Golang bestimmt, für welchen Teil des Programms die Variable zugänglich ist. In Go haben alle Bezeichner einen lexikalischen Gültigkeitsbereich, der zur Kompilierzeit festgelegt wird.
ChatGPT wird von Synchron getestet, einem der Pioniere im Bereich der Gehirnimplantat-Chips (BCI), die Patienten bei der Bedienung elektronischer Geräte helfen sollen.
Möchten Sie Ihren Alltagsfotos einen neuen Look verleihen? KI-Kunsttools verleihen ihnen eine einzigartige und kreative Note, die Sie mit manueller Bearbeitung möglicherweise nicht erreichen.
Viele Menschen interessieren sich nicht für KI, weil sie Rohdaten selbst lesen und analysieren möchten. Probieren Sie Operas Aria AI jedoch aus, wenn Sie bei einer mühsamen Aufgabe nicht weiterkommen und Ideen brauchen. Hier erfahren Sie, warum Operas Aria AI so nützlich ist!
Code Thap Dien Mai Phuc gibt den Spielern Kim Nguyen Bao, Hoan Khon Halo, Gold, Huyen Tinh und Huyen Tinh Truhe
Angesichts der vielen überwiegend positiven Bewertungen ist es keine Überraschung, dass Black Myth: Wukong auf Steam Rekorde bricht.
Der gefürchtete Blue Screen of Death (BSOD)-Fehlercode 0xc00000e, der häufig beim Starten von Windows 10 angezeigt wird, kann verwirrend sein.
Viele Leute verwenden Leerzeichen in ihren Play Together-Namen oder verwenden kleine Unterstriche, um Leerzeichen zwischen den Buchstaben zu erstellen, die Sie in Ihrem Namen schreiben.
Obwohl es durchaus möglich ist, Black Beacon auf dem PC zu erleben, ist das Spiel derzeit nicht offiziell für diese Plattform optimiert.
Die Oberfläche einer Kugel ist viermal so groß wie die Fläche eines großen Kreises, die wiederum viermal so groß ist wie die Konstante Pi multipliziert mit dem Quadrat des Kugelradius.
China möchte bis 2030 seine ersten Bürger zum Mond schicken und das Land hat gerade einen neu entwickelten Raumanzug vorgestellt, der bei der bevorstehenden historischen Mission zum Einsatz kommen soll.
Viele Lebensmittel können Entzündungen und chronische Krankheiten verursachen. Hier sind die Lebensmittel, die Sie in großen Mengen vermeiden sollten, um Krankheiten zu vermeiden.
Zuka ist ein Assassine, der Champions mit wenig Gesundheit furchteinflößend trifft. Erfahren Sie, wie Sie Zuka in Saison 23 effektiv einsetzen.
Fast alle neuen Spieler erhalten Geschenke über Heroic Age-Geschenkcodes, wenn sie dem Spiel beitreten.
Sie haben gerade ein neues Samsung Galaxy-Handy gekauft und müssen es konfigurieren? Hier sind 10 Einstellungen, die Sie ändern sollten, damit Ihr Samsung-Handy besser läuft.
Code Murder Mystery 2 hilft Spielern, mehr Messer-Skins für ihre Charaktere auszuwählen oder mehr Geld zu bekommen, um es für Dienste auszugeben und andere Dinge im Spiel zu kaufen.