Einige Verwendungsmethoden des Go-Language-Time-Pakets
Das Zeitpaket von Go ist eines der Pakete in der Standardbibliothek
Unnötig zu erwähnen, dass es fast eines der Pakete ist, die müssen für die Entwicklung genutzt werden. Die Dokumentation für das Time-Paket finden Sie unter: (Empfohlen: Video-Tutorial ansehen)
http://golang.org/pkg/time/
Schauen Sie sich das Godoc an Dokument, der maximale Datentyp ist Zeit. Dieser Zeittyp kann so klein wie eine Nanosekunde (Mikromillisekunde, ein Milliardstel einer Sekunde) ausgedrückt werden.
Die Zeit wird mit den Methoden Vorher, Nachher und Gleich verglichen. Schauen Sie sich After an:
func (t Time) After (u Time) bool
Sehr gut, der zurückgegebene Typ ist bool, was wir brauchen.
Die Sub-Methode gibt den Zeitabstand zwischen zwei Zeitpunkten zurück. Wenn Sie sich das Bild oben ansehen, können Sie sehen, dass sie eine Duration-Struktur zurückgibt. Der spezifische Typ und die Funktionsweise dieser Struktur sind ebenfalls in godoc enthalten
Um den Zeitabstand d zwischen t0 und t1 zu erhalten, verwenden Sie die Methode
IsZero Der Nullzeitpunkt der Zeit ist der 1. Januar, Jahr 1, 00:00:00 UTC. Diese Funktion bestimmt, ob eine Zeit der Nullzeitpunkt ist
Lokal, UTC und Ln werden zum Anzeigen und Berechnen der regionalen Zeit verwendet.
Das Folgende ist ein direkter Blick auf die Zeitnutzung aus mehreren Anforderungen
1 Bitte geben Sie den Zeitstempel der aktuellen Zeit ein , und geben Sie dann den Zeitstempel ein. Das Format hat die Form Jahr, Monat, Tag, Stunde, Minute und Sekunde
package main import ( "fmt" "time" ) func main() { //时间戳 t := time.Now().Unix() fmt.Println(t) //时间戳到具体显示的转化 fmt.Println(time.Unix(t, 0).String()) //带纳秒的时间戳 t = time.Now().UnixNano() fmt.Println(t) fmt.Println("------------------") //基本格式化的时间表示 fmt.Println(time.Now().String()) fmt.Println(time.Now().Format("2006year 01month 02day")) }
Anzeige:
Besonders die Format-Funktion kann man gut nutzen
2 Den aktuellen Wochentag ausgeben?
package main import ( "fmt" "time" ) func main() { //时间戳 t := time.Now() fmt.Println(t.Weekday().String()) }
Es gibt keine Beschreibung dieses Wochentagstyps im Dokument!! Auf keinen Fall, Sie können es sehen, indem Sie direkt auf den Code schauen:
Weekday hat eine String()-Methode
Okay, wir haben eine Vermutung, nachdem wir das gesehen haben:
Wann eine String()-Funktion ist definiert in einer Struktur Wenn fmt.Println() String aufruft
Das Beispiel lautet wie folgt:
package main import ( "fmt" ) type MyStruct struct{ } func (d MyStruct)String() string {return "mystruct"} func main() { me := new(MyStruct) fmt.Println(me) }
Für weitere Go-Kenntnisse: Bitte folgen Sie der Spalte Gehe zum Sprachtutorial .
Das obige ist der detaillierte Inhalt vonEinige Verwendungsmethoden des Go-Language-Time-Pakets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In Go können WebSocket-Nachrichten mit dem Paket gorilla/websocket gesendet werden. Konkrete Schritte: Stellen Sie eine WebSocket-Verbindung her. Senden Sie eine Textnachricht: Rufen Sie WriteMessage(websocket.TextMessage,[]byte("message")) auf. Senden Sie eine binäre Nachricht: Rufen Sie WriteMessage(websocket.BinaryMessage,[]byte{1,2,3}) auf.

In Go können Sie reguläre Ausdrücke verwenden, um Zeitstempel abzugleichen: Kompilieren Sie eine Zeichenfolge mit regulären Ausdrücken, z. B. die, die zum Abgleich von ISO8601-Zeitstempeln verwendet wird: ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Verwenden Sie die Funktion regexp.MatchString, um zu überprüfen, ob eine Zeichenfolge mit einem regulären Ausdruck übereinstimmt.

In Go umfasst der Funktionslebenszyklus Definition, Laden, Verknüpfen, Initialisieren, Aufrufen und Zurückgeben; der Variablenbereich ist in Funktionsebene und Blockebene unterteilt. Variablen innerhalb einer Funktion sind intern sichtbar, während Variablen innerhalb eines Blocks nur innerhalb des Blocks sichtbar sind .

Speicherlecks können dazu führen, dass der Speicher des Go-Programms kontinuierlich zunimmt, indem: Ressourcen geschlossen werden, die nicht mehr verwendet werden, wie z. B. Dateien, Netzwerkverbindungen und Datenbankverbindungen. Verwenden Sie schwache Referenzen, um Speicherlecks zu verhindern, und zielen Sie auf Objekte für die Garbage Collection ab, wenn sie nicht mehr stark referenziert sind. Bei Verwendung von Go-Coroutine wird der Speicher des Coroutine-Stapels beim Beenden automatisch freigegeben, um Speicherverluste zu vermeiden.

Go und die Go-Sprache sind unterschiedliche Einheiten mit unterschiedlichen Eigenschaften. Go (auch bekannt als Golang) ist bekannt für seine Parallelität, schnelle Kompilierungsgeschwindigkeit, Speicherverwaltung und plattformübergreifende Vorteile. Zu den Nachteilen der Go-Sprache gehören ein weniger umfangreiches Ökosystem als andere Sprachen, eine strengere Syntax und das Fehlen dynamischer Typisierung.

Go-Funktionsdokumentation mit der IDE anzeigen: Bewegen Sie den Cursor über den Funktionsnamen. Drücken Sie den Hotkey (GoLand: Strg+Q; VSCode: Nach der Installation von GoExtensionPack F1 und wählen Sie „Go:ShowDocumentation“).

In Golang können Sie mit Fehler-Wrappern neue Fehler erstellen, indem Sie Kontextinformationen an den ursprünglichen Fehler anhängen. Dies kann verwendet werden, um die von verschiedenen Bibliotheken oder Komponenten ausgelösten Fehlertypen zu vereinheitlichen und so das Debuggen und die Fehlerbehandlung zu vereinfachen. Die Schritte lauten wie folgt: Verwenden Sie die Funktion „errors.Wrap“, um die ursprünglichen Fehler in neue Fehler umzuwandeln. Der neue Fehler enthält Kontextinformationen zum ursprünglichen Fehler. Verwenden Sie fmt.Printf, um umschlossene Fehler auszugeben und so mehr Kontext und Umsetzbarkeit bereitzustellen. Wenn Sie verschiedene Fehlertypen behandeln, verwenden Sie die Funktion „errors.Wrap“, um die Fehlertypen zu vereinheitlichen.

Das Testen gleichzeitiger Funktionen in Einheiten ist von entscheidender Bedeutung, da dies dazu beiträgt, ihr korrektes Verhalten in einer gleichzeitigen Umgebung sicherzustellen. Beim Testen gleichzeitiger Funktionen müssen grundlegende Prinzipien wie gegenseitiger Ausschluss, Synchronisation und Isolation berücksichtigt werden. Gleichzeitige Funktionen können Unit-Tests unterzogen werden, indem Rennbedingungen simuliert, getestet und Ergebnisse überprüft werden.
