Maison > Article > développement back-end > Méthodes courantes Golang
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.
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
中前 n
个 old
替换为 new
strings.Split(str, sep)
:将字符串 str
按 sep
分割为切片strings.ToLower(str)
:字符串转小写strings.ToUpper(str)
:字符串转大写在Golang中数组和切片的操作也是我们经常使用的功能。以下是一些常用的数组和切片操作:
len(arr)
:获取数组长度len(slice)
:获取切片长度cap(slice)
:获取切片容量arr[index]
:获取数组中指定索引的元素slice[index]
:获取切片中指定索引的元素slice[start:end]
:对切片进行截取append(slice, elem)
:向切片中追加元素copy(dest, src)
:将源切片 src
中的元素复制到目标切片 dest
中Golang 中的 map 是一种无序的、键值对的数据结构。以下是一些常用的 map 操作:
len(map)
:获取 map 长度map[key]
:获取 map 中指定 key 的值delete(map, key)
:从 map 中删除指定 key 的键值对for key, value := range map
:遍历 map 中的所有键值对文件操作在开发中也是非常常见的,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)
:读取文件内容为字节数组在很多开发场景中,我们需要对时间进行操作,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 str
substr, 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!