Maison >développement back-end >Golang >Utilisez la fonction time.ParseDuration pour analyser une chaîne dans un intervalle de temps et renvoyer un message d'erreur

Utilisez la fonction time.ParseDuration pour analyser une chaîne dans un intervalle de temps et renvoyer un message d'erreur

PHPz
PHPzoriginal
2023-07-26 19:02:40840parcourir

Utilisez la fonction time.ParseDuration pour analyser une chaîne dans un intervalle de temps et renvoyer un message d'erreur

Dans le langage Go, le package time fournit de nombreuses fonctions et outils pour traiter l'heure et les dates. Une fonction très utile est la fonction ParseDuration, qui analyse une chaîne dans un intervalle de temps.
La valeur de retour de la fonction ParseDuration se compose de deux parties : l'intervalle de temps et les informations d'erreur. Si le format de chaîne est correct, une valeur de type Durée représentant l'intervalle de temps sera renvoyée ; si le format de chaîne est incorrect, une erreur sera renvoyée.
Jetons un coup d'œil à un exemple de code pour illustrer comment utiliser la fonction ParseDuration et obtenir des informations sur les erreurs.

package main

import (
    "fmt"
    "time"
)

func main() {
    duration, err := time.ParseDuration("1h30m") // 解析字符串"1小时30分钟"
    if err != nil {
        fmt.Println("解析出错:", err)
    } else {
        fmt.Println("时间间隔:", duration)
    }

    invalidDuration, err := time.ParseDuration("abc") // 解析字符串"abc"
    if err != nil {
        fmt.Println("解析出错:", err)
    } else {
        fmt.Println("时间间隔:", invalidDuration)
    }
}

Dans le code ci-dessus, nous utilisons d'abord la fonction ParseDuration pour analyser la chaîne "1h30m" dans un intervalle de temps. Cette chaîne représente un intervalle de temps de 1 heure et 30 minutes. Après une analyse réussie, une valeur de type Durée représentant l’intervalle de temps sera renvoyée. Nous pouvons imprimer les résultats via la fonction fmt.Println.
Ensuite, nous utilisons la fonction ParseDuration pour analyser la chaîne "abc" dans un intervalle de temps. Cette chaîne est mal formée, donc l'analyse échouera. Lorsque l'analyse échoue, la variable err stockera un message d'erreur. Nous pouvons juger si l’analyse réussit en jugeant si err est vide. Si err n'est pas vide, cela signifie que l'analyse a échoué. Nous pouvons utiliser la fonction fmt.Println pour imprimer le message d'erreur.

Dans cet exemple, nous montrons comment utiliser la fonction time.ParseDuration pour analyser une chaîne dans un intervalle de temps et obtenir des informations sur les erreurs. En utilisant les informations d'erreur de manière appropriée, nous pouvons détecter les formats de caractères illégaux lorsque le programme est en cours d'exécution et les gérer en conséquence. Cela garantit que nous pouvons être plus précis et plus fiables lors du traitement de l'heure et des dates dans nos programmes.

Résumé
En langage Go, la fonction time.ParseDuration fournit un moyen très pratique d'analyser des chaînes en intervalles de temps. En utilisant correctement la valeur de retour de la fonction ParseDuration, nous pouvons obtenir les résultats de l'analyse et les informations sur les erreurs, et effectuer le traitement correspondant dans le programme. Cela garantit que nous sommes plus précis et fiables lorsque nous traitons des intervalles de temps.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn