Grundlegende Syntax der Go-Sprache
Im vorherigen Kapitel haben wir den grundlegenden Aufbau und die Struktur der Go-Sprache kennengelernt. In diesem Kapitel lernen wir die grundlegende Syntax der Go-Sprache.
Go-Token
Ein Go-Programm kann aus mehreren Token bestehen, die Schlüsselwörter, Bezeichner, Konstanten, Zeichenketten und Symbole sein können. Zum Beispiel besteht die folgende Go-Anweisung aus 6 Token:
fmt.Println("Hello, World!")
Die 6 Token sind (eines pro Zeile):
1. fmt 2. . 3. Println 4. ( 5. "Hello, World!" 6. )
Zeilentrenner
In einem Go-Programm stellt eine Zeile das Ende einer Anweisung dar. Jede Anweisung muss nicht mit einem Semikolon ; enden wie in anderen Sprachen der C-Familie, da diese Aufgaben automatisch vom Go-Compiler erledigt werden.
Wenn Sie mehrere Anweisungen in derselben Zeile schreiben möchten, müssen sie manuell mit ; getrennt werden, aber diese Praxis wird in der realen Entwicklung nicht empfohlen.
Die folgenden sind zwei Anweisungen:
fmt.Println("Example: example.com")
Kommentare
Kommentare werden nicht kompiliert, und jedes Paket sollte zugehörige Kommentare haben.
Einzeilige Kommentare sind die häufigste Form von Kommentaren. Einzeilige Kommentare, die mit // beginnen, können überall verwendet werden. Mehrzeilige Kommentare, auch Blockkommentare genannt, beginnen alle mit /* und enden mit */. Zum Beispiel:
// 单行注释 /* Author by Example 我是多行注释 */
Bezeichner
Bezeichner werden verwendet, um Programm-Entitäten wie Variablen und Typen zu benennen. Ein Bezeichner ist tatsächlich eine Sequenz aus einem oder mehreren Buchstaben (A~Z und a~z), Ziffern (0~9) und Unterstrichen _, aber das erste Zeichen muss ein Buchstabe oder ein Unterstrich sein und darf keine Ziffer sein.
Die folgenden sind gültige Bezeichner:
mahesh kumar abc move_name a_123 myname50 _temp j a23b9 retVal
Die folgenden sind ungültige Bezeichner:
- 1ab (beginnt mit einer Ziffer)
- case (ein Schlüsselwort der Programmiersprache Go)
- a+b (Operatoren sind nicht erlaubt)
Zeichenkettenverkettung
Zeichenkettenverkettung in Go kann durch+Implementierung erfolgen:
Beispiel
import "fmt"
func main() {
fmt.Println("Google" + "Example")
}
Die Ausgabe des obigen Beispiels ist:
GoogleExample
Schlüsselwörter
Die folgende Liste enthält die 25 Schlüsselwörter bzw. reservierten Wörter, die im Go-Code verwendet werden:
| break | default | func | interface | select |
| case | defer | go | map | struct |
| chan | else | goto | package | switch |
| const | fallthrough | if | range | type |
| continue | for | import | return | var |
Zusätzlich zu den oben vorgestellten Schlüsselwörtern verfügt die Sprache Go außerdem über 36 vordefinierte Bezeichner:
| append | bool | Byte | cap | close | komplex | complex64 | complex128 | uint16 |
| copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
| int32 | int64 | iota | len | make | new | nil | panic | uint64 |
| println | real | recover | string | wahr | uint | uint8 | uintptr |
Ein Programm besteht im Allgemeinen aus Schlüsselwörtern, Konstanten, Variablen, Operatoren, Typen und Funktionen.
Das Programm kann diese Begrenzungszeichen verwenden: Klammern (), eckige Klammern [] und geschweifte Klammern {}.
Das Programm kann diese Satzzeichen verwenden:.、,、;、:und…。
Leerraum in Go
In der Go-Sprache werden Leerzeichen normalerweise verwendet, um Bezeichner, Schlüsselwörter, Operatoren und Ausdrücke zu trennen, wodurch die Lesbarkeit des Codes verbessert wird.
In Go müssen Variablendeklarationen durch Leerzeichen getrennt werden, zum Beispiel:
var x int const Pi float64 = 3.14159265358979323846
Die Verwendung von Leerzeichen zwischen Operatoren und Operanden kann das Programm leichter lesbar machen:
Keine Leerzeichen:
fruit=apples+oranges;
Das Hinzufügen von Leerzeichen zwischen Variablen und Operatoren lässt das Programm schöner aussehen, zum Beispiel:
fruit = apples + oranges;
Zwischen Schlüsselwörtern und Ausdrücken sollten Leerzeichen verwendet werden.
Zum Beispiel:
if x > 0 {
// do something
}
Beim Aufruf einer Funktion sollten Leerzeichen zwischen dem Funktionsnamen und dem Gleichheitszeichen auf der linken Seite sowie zwischen Parametern verwendet werden.
Zum Beispiel:
result := add(2, 3)
Formatzeichenkette
In der Sprache Go verwenden Siefmt.Sprintfoderfmt.Printf, um eine Zeichenkette zu formatieren und sie einer neuen Zeichenkette zuzuweisen:
- SprintfErzeugt eine formatierte Zeichenkette gemäß den Formatierungsparametern und gibt die Zeichenkette zurück.
- PrintfErzeugt eine formatierte Zeichenkette gemäß den Formatierungsparametern und schreibt sie auf die Standardausgabe.
Sprintf-Beispiel
import (
"fmt"
)
func main() {
// %d steht für eine Ganzzahl, %s steht für eine Zeichenkette
var stockcode=123
var enddate="2020-12-31"
var url="Code=%d&endDate=%s"
var target_url=fmt.Sprintf(url,stockcode,enddate)
fmt.Println(target_url)
}
Das Ausgabeergebnis ist:
Code=123&endDate=2020-12-31
Printf-Beispiel
import (
"fmt"
)
func main() {
// %d steht für eine Ganzzahl, %s steht für eine Zeichenkette
var stockcode=123
var enddate="2020-12-31"
var url="Code=%d&endDate=%s"
fmt.Printf(url,stockcode,enddate)
}
Das Ausgabeergebnis ist:
Code=123&endDate=2020-12-31
Weitere Inhalte finden Sie unter:
Weitere Erweiterungen