Maison > développement back-end > Golang > le corps du texte

Méthodes courantes Golang

WBOY
Libérer: 2023-05-27 15:17:37
original
691 Les gens l'ont consulté

En tant que langage de programmation rapide et statiquement typé avec un mécanisme de garbage collection, le langage Go présente les avantages d'une lisibilité élevée, d'une syntaxe simple et ne sacrifie pas les performances du code. Pendant le développement, certaines méthodes Golang courantes sont souvent oubliées, et ces méthodes sont la clé pour nous aider à améliorer l'efficacité du développement. Cet article présentera quelques méthodes courantes dans Golang.

1. Opérations sur les chaînes

Les opérations sur les chaînes sont très courantes en programmation, et Golang fournit également de nombreuses méthodes intégrées pour traiter les chaînes. Voici quelques opérations de chaîne couramment utilisées :

  • len(str) : obtenez la longueur de la chaîne len(str) :获取字符串长度
  • strings.Contains(str, substr) :判断字符串 str 是否包含子字符串 substr
  • strings.HasPrefix(str, prefix) :判断字符串 str 是否以 prefix 为前缀
  • strings.HasSuffix(str, suffix) :判断字符串 str 是否以 suffix 为后缀
  • strings.Index(str, substr) :获取字符串 str 中第一次出现子字符串 substr 的位置,若没有则返回 -1
  • strings.LastIndex(str, substr) :获取字符串 str 中最后一次出现子字符串 substr 的位置,若没有则返回 -1
  • strings.Replace(str, old, new, n) :将字符串 str 中前 nold 替换为 new
  • strings.Split(str, sep) :将字符串 strsep 分割为切片
  • strings.ToLower(str) :字符串转小写
  • strings.ToUpper(str) :字符串转大写

2. 数组和切片操作

在Golang中数组和切片的操作也是我们经常使用的功能。以下是一些常用的数组和切片操作:

  • len(arr) :获取数组长度
  • len(slice) :获取切片长度
  • cap(slice) :获取切片容量
  • arr[index] :获取数组中指定索引的元素
  • slice[index] :获取切片中指定索引的元素
  • slice[start:end] :对切片进行截取
  • append(slice, elem) :向切片中追加元素
  • copy(dest, src) :将源切片 src 中的元素复制到目标切片 dest

3. Map(映射)操作

Golang 中的 map 是一种无序的、键值对的数据结构。以下是一些常用的 map 操作:

  • len(map) :获取 map 长度
  • map[key] :获取 map 中指定 key 的值
  • delete(map, key) :从 map 中删除指定 key 的键值对
  • for key, value := range map :遍历 map 中的所有键值对

4. 文件操作

文件操作在开发中也是非常常见的,Golang 中也内置了一些文件操作的方法。以下是一些常用的文件操作:

  • os.Create(name) :创建新文件
  • os.Open(name) :打开文件
  • os.OpenFile(name, flag, perm) :以指定标志和模式打开文件
  • defer file.Close() :在函数结束时关闭文件
  • bufio.NewReader(file) :创建文件缓存读取器
  • io.Copy(dest, src) :将源文件的内容复制到目标文件中
  • ioutil.ReadFile(filename) :读取文件内容为字节数组

5. 时间和日期操作

在很多开发场景中,我们需要对时间进行操作,Golang 也提供了一系列的时间和日期操作方法。以下是一些常用的时间和日期操作:

  • time.Now() :获取当前的时间
  • time.Time.Format(layout string) :按照指定的格式化字符串将时间转换为字符串
  • time.Parse(layout, value) :将给定字符串按照指定格式解析为时间
  • time.Duration.Seconds() :获取持续时间的秒数
  • time.Duration.Minutes()
  • strings.Contains(str, substr) : jugez la stringstr contient la sous-chaîne substr

strings.HasPrefix(str, prefix) : Détermine si la chaîne str Préfixé par prefix

🎜strings.HasSuffix(str, suffix) : détermine si la chaîne str commence par suffix Pour le suffixe 🎜🎜strings.Index(str, substr) : Obtenez la position où la sous-chaîne substr apparaît en premier dans la chaîne str, Si non, renvoie -1🎜🎜strings.LastIndex(str, substr) : récupère la dernière occurrence de la sous-chaîne dans la chaîne strsubstr, sinon, renvoie -1🎜🎜strings.Replace(str, old, new, n) : remplace la chaîne Replace le premier <code>n old dans >str avec new🎜🎜strings.Split(str, sep) code > : Divisez la chaîne <code>str en tranches selon sep🎜🎜strings.ToLower(str) : Convertissez la chaîne en minuscules🎜🎜strings.ToUpper(str) : Convertir des chaînes en majuscules🎜🎜🎜2 Opérations sur les tableaux et les tranches🎜🎜Les opérations sur les tableaux et les tranches dans Golang sont également des fonctions que nous utilisons souvent. Voici quelques opérations de tableau et de tranche couramment utilisées : 🎜🎜🎜len(arr) : Obtenez la longueur du tableau🎜🎜len(slice) : Obtenez la longueur de la tranche🎜🎜 cap(slice) : Obtenez la capacité de la tranche🎜🎜arr[index] : Récupérez l'élément avec l'index spécifié dans le tableau🎜🎜slice[index] : récupère l'élément slice à l'index spécifié🎜🎜<code>slice[start:end] : intercepte le slice🎜🎜append(slice, elem) : ajoute des éléments à la tranche🎜🎜 copy(dest, src) : Copiez les éléments de la tranche source src vers la tranche cible dest🎜🎜🎜3. Opération de carte🎜🎜 La carte dans Golang est une structure de données de paire clé-valeur non ordonnée. Voici quelques opérations cartographiques couramment utilisées : 🎜🎜🎜len(map) : obtenez la longueur de la carte🎜🎜map[key] : obtenez la valeur de la valeur spécifiée clé dans la carte🎜🎜delete(map, key) : supprime la paire clé-valeur de la clé spécifiée de la carte🎜🎜pour clé, valeur := carte de plage : Parcourez toutes les paires clé-valeur de la carte🎜 🎜🎜4. Opérations sur les fichiers🎜🎜Les opérations sur les fichiers sont également très courantes dans le développement, et Golang dispose également de méthodes d'opération sur les fichiers intégrées. Voici quelques opérations sur les fichiers couramment utilisées : 🎜🎜🎜os.Create(name) : créer un nouveau fichier 🎜🎜os.Open(name) : ouvrir un fichier 🎜 🎜os.OpenFile(name, flag, perm) : ouvre le fichier avec le drapeau et le mode spécifiés🎜🎜defer file.Close() : ferme le fichier à la fin de la fonction🎜🎜 bufio.NewReader(file) : Créer un lecteur de cache de fichiers🎜🎜io.Copy(dest, src) : Copier le contenu du fichier source dans le fichier cible🎜🎜 ioutil.ReadFile(filename) : Lire le contenu du fichier sous forme de tableau d'octets🎜🎜🎜5. Opérations d'heure et de date🎜🎜Dans de nombreux scénarios de développement, nous devons opérer à temps, et Golang propose également une série de méthodes d'utilisation de l'heure et de la date. Voici quelques opérations d'heure et de date couramment utilisées : 🎜🎜🎜time.Now() : Obtenez l'heure actuelle 🎜🎜time.Time.Format(layout string) : Suivre La chaîne de format spécifiée convertit l'heure en chaîne 🎜🎜time.Parse(layout, value) : analyse la chaîne donnée en heure au format spécifié 🎜🎜time.Duration Seconds().  : Obtenez le nombre de secondes de la durée🎜🎜time.Duration.Minutes() : Obtenez le nombre de minutes de la durée🎜🎜🎜Ci-dessus sont quelques méthodes Golang couramment utilisées, Ces méthodes impliquent certaines fonctionnalités de base de Golang. La maîtrise de ces méthodes peut aider les développeurs à faire face plus facilement à divers scénarios de développement. 🎜

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!