Datentypen in Golang

Datentypen geben an, welche Art von Daten eine gültige Golang- Variable enthalten kann. In der Sprache Go werden Typen wie folgt in vier Kategorien unterteilt:

Datentypen in Golang

  • Grundtypen: Zahlen, Zeichenfolgen und Boolesche Werte
  • Aggregattypen: Arrays und Strukturen
  • Referenztypen: Zeiger, Slice, Map, Funktion und Kanal
  • Schnittstellentyp

Hier besprechen wir die grundlegenden Datentypen der Sprache Go. Sie werden in drei Unterkategorien eingeteilt:

  • Nummer
  • Boolesch
  • Kette

Gängige Datentypen in Golang

Zahlen in Golang

In der Sprache Go werden Zahlen in drei Unterkategorien unterteilt:

Ganzzahlen: In der Programmiersprache Go gibt es sowohl vorzeichenbehaftete als auch vorzeichenlose Ganzzahlen in vier verschiedenen Größen, wie in der folgenden Tabelle dargestellt. Vorzeichenbehaftete Ganzzahlen werden durch intund vorzeichenlose Ganzzahlen durch dargestellt uint.

Mögliche Rechenoperationen: Addition, Subtraktion, Multiplikation, Division, Rest

Datentyp

Beschreiben

int8 8-Bit-Ganzzahl mit Vorzeichen
int16 16-Bit-Ganzzahl mit Vorzeichen
int32 32-Bit-Ganzzahl mit Vorzeichen
int64 64-Bit-Ganzzahl mit Vorzeichen
uint8 8-Bit-Ganzzahl ohne Vorzeichen
uint16 Vorzeichenlose Ganzzahl1 6-Bit
uint32 32-Bit-Ganzzahl ohne Vorzeichen
uint64 64-Bit-Ganzzahl ohne Vorzeichen
int Sowohl vorzeichenlose als auch vorzeichenbehaftete Daten haben die gleiche Größe, 32 oder 64 Bit
Einheit Sowohl vorzeichenlose als auch vorzeichenbehaftete Daten haben die gleiche Größe, 32 oder 64 Bit
Runen Dies ist ein Synonym für int32 und stellt auch Unicode-Codepunkte dar.
Byte Dies ist ein Synonym für uint8.
uintptr Dies ist ein vorzeichenloser Integer-Typ. Seine Breite ist undefiniert, er kann jedoch alle Bits eines Zeigerwerts enthalten.

Zum Beispiel:

// Chương trình Go sử dụng số nguyên
package main 
import "fmt"
		
func main() {
	
	// Dùng 8-bit unsigned int 
	var X uint8 = 225
	fmt.Println(X, X-3)
	
	// Dùng 16-bit signed int 
	var Y int16 = 32767
	fmt.Println(Y+2, Y-2) 
}

Ergebnis:

225 222
-32767 32765

Beispiel für Rechenoperationen:

// Các phép tính số học có thể có đối với số nguyên
// Tác giả : Chhanda Saha

package main

import "fmt"

func main() {

	var x int16 = 170
	var y int16 = 83
	//Cộng
	fmt.Printf(" addition : %d + %d = %d\n ", x, y, x+y)
	//Trừ
	fmt.Printf("subtraction : %d - %d = %d\n", x, y, x-y)
	//Nhân
	fmt.Printf(" multiplication : %d * %d = %d\n", x, y, x*y)
	//Chia
	fmt.Printf(" division : %d / %d = %d\n", x, y, x/y)
	//Mô đun
	fmt.Printf(" remainder : %d %% %d = %d\n", x, y, x%y)
}

Ergebnis:

Cộng :  170 + 83 = 253
Trừ : 170 - 83 = 87
Nhân : 170 * 83 = 14110
Chia : 170 / 83 = 2
Số dư : 170 % 83 = 4 
  • Gleitkommazahlen: In der Sprache Go werden Gleitkommazahlen in zwei Typen unterteilt, wie in der folgenden Tabelle gezeigt.
    • Rechenoperationen können sein: Addition, Subtraktion, Multiplikation, Division.
    • Es gibt drei Schriftarten:
      • Dezimalzahl (3,15)
      • Leistung (12e18 oder 3e10)
      • gemischt (13.16e12)
Datentyp

Beschreiben

float32 32-Bit-Gleitkommazahl nach IEEE 754
float64 64-Bit IEEE 754 Gleitkommazahl

Zum Beispiel:

//Minh họa chương trình Go dùng số dấu chấm động
package main 
import "fmt"
		
func main() {
	a := 20.45
	b := 34.89
	
	// Phép trừ hai số dấu chấm động
	c := b-a
	
	// Hiện kết quả
	fmt.Printf("Result is: %f", c)
	
	// Hiện kiểu biến C
	fmt.Printf("\nThe type of c is : %T", c) 
}

Ergebnis:

Kết quả: 14.440000
Kiểu của C là : float64

Beispiel für Rechenoperationen mit Gleitkommazahlen:

// Các phép toán số học có thể có cho số thực
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	var x float32 = 5.00
	var y float32 = 2.25
	//Phép cộng
	fmt.Printf("addition : %g + %g = %g\n ", x, y, x+y)
	//Phép trừ
	fmt.Printf("subtraction : %g - %g = %g\n", x, y, x-y)
	//Phép nhân
	fmt.Printf("multiplication : %g * %g = %g\n", x, y, x*y)
	//Phép chia
	fmt.Printf("division : %g / %g = %g\n", x, y, x/y)

}

Ergebnis:

Phép cộng :  5 + 2.25 = 7.25
Phép trừ : 5 - 2.25 = 2.75
Phép nhân : 5 * 2.25 = 11.25
Phép chia : 5 / 2.25 = 2.2222223
  • Komplexe Zahlen: Komplexe Zahlen werden in zwei Teile unterteilt, die in der folgenden Tabelle dargestellt sind. float32Außerdem float64gibt es einen Teil dieser komplexen Zahlen. Die integrierte Funktion erstellt eine komplexe Zahl aus ihrem Imaginärteil und Realteil, und die integrierte Imaginär- und Realfunktion extrahiert diese Teile.
    • Es gibt mehrere integrierte Funktionen für komplexe Zahlen:
      • komplex – Erstellen Sie eine komplexe Zahl aus zwei Gleitkommazahlen.
      • real() – ruft den Realteil der eingegebenen komplexen Zahl als Gleitkommazahl ab.
      • imag() – erhält den Imaginärteil der eingegebenen komplexen Zahl als Gleitkommazahl
Datentyp

Beschreiben

Komplex64 Komplexe Zahlen enthalten float32 als Real- und Imaginärkomponente.
Komplex128 Komplexe Zahlen enthalten float64 als Real- und Imaginärkomponente.

Zum Beispiel:

// Chương trình Go dùng số phức
package main
import "fmt"

func main() {
	
var a complex128 = complex(6, 2)
var b complex64 = complex(9, 2)
fmt.Println(a)
fmt.Println(b)
	
// Hiện kiểu
fmt.Printf("The type of a is %T and "+
			"the type of b is %T", a, b)
}

Ergebnis:

(6+2i)
(9+2i)
Kiểu của a là complex128, kiểu của b là complex64

Beispiele für integrierte Funktionen:

// Các hàm tích hợp là số phức
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	comp1 := complex(10, 11)
	// cú pháp init số phức
	comp2 := 13 + 33i
	fmt.Println("Complex number 1 is :", comp1)
	fmt.Println("Complex number 1 is :", comp2)
	// lấy phần real
	realNum := real(comp1)
	fmt.Println("Real part of complex number 1:", realNum)
	// lấy phần hình ảnh
	imaginary := imag(comp2)
	fmt.Println("Imaginary part of complex number 2:", imaginary)

}

Ergebnis:

Số phức 1 là: (10+11i)
Số phức 1 là: (13+33i)
Phần thực của số phức 1: 10
Phần ảo của số phức 2: 33

Boolesch

Der Boolesche Datentyp stellt nur ein Informationsbit dar, das entweder wahr oder falsch ist. Werte des Booleschen Typs können nicht implizit oder explizit in einen anderen Typ konvertiert werden.

Zum Beispiel:

//Minh họa chương trình dùng boolean
package main
import "fmt"

func main() {
	
	// Các biến
str1 := "Quantrimang"
str2:= "quantrimang"
str3:= "Quantrimang"
result1:= str1 == str2
result2:= str1 == str3
	
// Hiện kết quả
fmt.Println( result1)
fmt.Println( result2)
	
// Hiện kiểu của result1 và result2
fmt.Printf("Kiểu của result1 là %T và "+
				"kiểu của result2 là %T",
							result1, result2)
	
}

Ergebnis:

false
true
Kiểu của result1 là bool và kiểu của result2 là bool

Kette

Der Datentyp String stellt eine Folge von Unicode-Codepunkten dar. Anders ausgedrückt: Ein String ist eine unveränderliche Bytefolge. Das bedeutet, dass ein einmal erstellter String nicht mehr geändert werden kann. Strings können beliebige Daten enthalten, einschließlich Nullbytes in menschenlesbarer Form. Strings können mit dem Additionsoperator (+) verknüpft werden.

Zum Beispiel:

// Chương trình Go dùng chuỗi
package main
import "fmt"

func main() {
	
	// Biến str chứa chuỗi
str := "Quantrimang"
	
// Hiện độ dài của chuỗi
fmt.Printf("Length of the string is:%d",
								len(str))
	
// Hiện chuỗi
fmt.Printf("\nString is: %s", str)
	
// Hiện kiểu biến str 
fmt.Printf("\nType of str is: %T", str)
}

Ergebnis:

Chiều dài của chuỗi là: 13
Chuỗi là: Quantrimang
Kiểu của chuỗi là: chuỗi

Beispiel für eine Zeichenkettenverkettung:

// Nối chuỗi
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	var str1 string = "STRING_"
	var str2 string = "Concatenation"

	// Nối chuỗi bằng toán tử + 
	fmt.Println("New string : ", str1+str2)

}

Ergebnis:

New string :  STRING_Concatenation
Sign up and earn $1000 a day ⋙

Leave a Comment

Schlüsselwörter in Go

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.

Funktionsargumente in Golang

Funktionsargumente in Golang

Go unterstützt zwei Hauptmethoden zur Argumentübergabe: Übergabe per Wert und Übergabe per Referenz. Go verwendet standardmäßig die Übergabe per Wert.

Funktion, die mehrere Werte in Golang zurückgibt

Funktion, die mehrere Werte in Golang zurückgibt

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.

Switch-Anweisung in Go

Switch-Anweisung in Go

Golang verfügt wie die meisten anderen Programmiersprachen über Switch-Anweisungen. Hier erfahren Sie, wie Sie die Switch-Anweisung in Golang verwenden.

Zu kennende Fälle bei der Verwendung von Auswahlanweisungen in Golang

Zu kennende Fälle bei der Verwendung von Auswahlanweisungen in Golang

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.

Anonyme Strukturen und Felder in Golang

Anonyme Strukturen und Felder in Golang

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.

So verwenden Sie Rune in Golang

So verwenden Sie Rune in Golang

Was ist Rune in Golang? Wie verwendet man Rune in Golang? Dieser Artikel gibt Ihnen die Antwort.

So verwenden Sie Operatoren in Golang

So verwenden Sie Operatoren in Golang

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.

Ungültiger Bezeichner in Golang

Ungültiger Bezeichner in Golang

_ (Unterstrich) wird in Golang als leerer Bezeichner bezeichnet. Ein Bezeichner ist ein benutzerdefinierter Name von Programmelementen, der zu Identifikationszwecken verwendet wird.

So erstellen Sie ein Basisprogramm in Golang

So erstellen Sie ein Basisprogramm in Golang

„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.

So installieren Sie Go unter Windows

So installieren Sie Go unter Windows

Golang lässt sich problemlos unter Windows installieren. Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Installation von Golang unter Windows.

Methoden mit dem gleichen Namen in Golang

Methoden mit dem gleichen Namen in Golang

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.

Funktionen in Go

Funktionen in Go

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.

Variablenumfang in Go

Variablenumfang in Go

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.

Wie Musik das Gehirn stimuliert

Wie Musik das Gehirn stimuliert

Die meisten Menschen wissen, dass Musik nicht nur der Unterhaltung dient, sondern auch viele positive Auswirkungen hat. Hier sind einige Beispiele dafür, wie Musik unsere Gehirnentwicklung fördert.

Die am häufigsten fehlenden Nährstoffe in der Ernährung

Die am häufigsten fehlenden Nährstoffe in der Ernährung

Die Ernährung ist wichtig für unsere Gesundheit. Doch den meisten unserer Mahlzeiten fehlen diese sechs wichtigen Nährstoffe.

So zeigen Sie CPU-Informationen für Chromebooks an

So zeigen Sie CPU-Informationen für Chromebooks an

In diesem Artikel erfahren Sie, wie Sie CPU-Informationen anzeigen und die CPU-Geschwindigkeit direkt auf Ihrem Chromebook überprüfen.

8 coole Dinge, die Sie mit einem alten Android-Tablet machen können

8 coole Dinge, die Sie mit einem alten Android-Tablet machen können

Wenn Sie Ihr altes Tablet weder verkaufen noch verschenken möchten, können Sie es auf 5 Arten nutzen: als hochwertigen Bilderrahmen, Musikplayer, E-Book- und Zeitschriftenleser, Haushaltshilfe und als Zweitbildschirm.

Alles, was Sie brauchen, um Ihren Laptop durch ein Telefon zu ersetzen

Alles, was Sie brauchen, um Ihren Laptop durch ein Telefon zu ersetzen

Können Sie Ihren Laptop wirklich durch Ihr Telefon ersetzen? Ja, aber Sie benötigen das richtige Zubehör, um Ihr Telefon in einen Laptop zu verwandeln.

ChatGPT wird bald alles sehen können, was auf Ihrem Bildschirm passiert

ChatGPT wird bald alles sehen können, was auf Ihrem Bildschirm passiert

Ein wichtiger Punkt im gesamten Event-Video war, dass die kommende ChatGPT-App-Funktion vorgeführt wurde, ohne dass jedoch wirkliche Details bekannt gegeben wurden. ChatGPT bietet die Möglichkeit, alles zu sehen, was auf dem Bildschirm des Benutzergeräts passiert.

KI lernt, Menschen zu täuschen, obwohl sie darauf trainiert ist, ehrlich zu sein

KI lernt, Menschen zu täuschen, obwohl sie darauf trainiert ist, ehrlich zu sein

Viele Spitzen-KIs lernen, obwohl sie darauf trainiert sind, ehrlich zu sein, durch Training, zu täuschen und Benutzer systematisch zu falschen Überzeugungen zu verleiten, wie eine neue Studie zeigt.

So ändern Sie Fragen auf ChatGPT

So ändern Sie Fragen auf ChatGPT

ChatGPT verfügt jetzt über eine Option zum Ändern von Fragen, sodass Benutzer die Frage oder den Inhalt bearbeiten können, den sie mit ChatGPT austauschen.

So erkennen Sie gefälschte QR-Codes und schützen Ihre Daten

So erkennen Sie gefälschte QR-Codes und schützen Ihre Daten

QR-Codes wirken ziemlich harmlos, bis man einen gefälschten Code scannt und etwas Böses auf einen losgeht. Um Ihr Telefon und Ihre Daten zu schützen, gibt es einige Möglichkeiten, einen gefälschten QR-Code zu erkennen.

Unterschied zwischen WENN- und Umschaltfunktionen in Excel

Unterschied zwischen WENN- und Umschaltfunktionen in Excel

Die IF-Anweisung ist eine gängige logische Funktion in Excel. Die SWITCH-Anweisung ist weniger bekannt, kann aber in manchen Situationen anstelle der IF-Anweisung verwendet werden.

So fügen Sie mit Adobe Camera Raw einen Spotlight-Effekt hinter Ihr Motiv ein

So fügen Sie mit Adobe Camera Raw einen Spotlight-Effekt hinter Ihr Motiv ein

Ein Scheinwerfer hinter Ihrem Motiv ist eine hervorragende Möglichkeit, Ihr Motiv vom Hintergrund abzuheben. Ein Scheinwerfer kann Ihren Porträts Tiefe verleihen.

So verwenden Sie Apple Invites zum Erstellen von Ereignissen

So verwenden Sie Apple Invites zum Erstellen von Ereignissen

Apple hat eine eigene Event-Management-App namens „Invites“ veröffentlicht. Mit dieser App können Sie Events erstellen, Einladungen versenden und Zusagen verwalten.

Cheat Heroes 3, Heroes 3 Codes alle Versionen

Cheat Heroes 3, Heroes 3 Codes alle Versionen

Hier sind alle Heroes 3-Codes, Heroes 3-Cheats für alle Versionen wie Heroes 3 WoG-Cheat, Heroes 3 SoD, Heroes 3 of Might and Magic

Neuester Tay Du VNG-Code und wie man den Code eingibt

Neuester Tay Du VNG-Code und wie man den Code eingibt

Der neueste Tay Du VNG-Code bietet Spielern eine Reihe attraktiver Belohnungen wie Elixiere, Silber, Goldbarren, Belohnungstruhen und eine Reihe anderer Gegenstände, die neuen Spielern das Freischalten allgemeiner Runden erleichtern.

Mark Zuckerberg hasst Apple und muss trotzdem ein Macbook verwenden, aber das ist sehr seltsam

Mark Zuckerberg hasst Apple und muss trotzdem ein Macbook verwenden, aber das ist sehr seltsam

Mark Zuckerberg postete kürzlich ein Foto von sich, auf dem er an einem Laptop arbeitet. Es war ein Laptop (angeblich ein MacBook), aber das Logo mit dem angebissenen Apfel war nirgends zu sehen.