Maison  >  Article  >  développement back-end  >  Implémentation du langage Go : comment supprimer les éléments spécifiés dans une tranche

Implémentation du langage Go : comment supprimer les éléments spécifiés dans une tranche

WBOY
WBOYoriginal
2024-04-02 17:56:00716parcourir

Il existe deux manières de supprimer des éléments spécifiés des tranches Go : utilisez la fonction d'ajout pour créer une nouvelle tranche et supprimez les éléments spécifiés ; utilisez la fonction de copie pour copier la tranche et réorganiser les éléments pour exclure les éléments spécifiés.

Implémentation du langage Go : comment supprimer les éléments spécifiés dans une tranche

Langage Go : Supprimer les éléments spécifiés d'une tranche

Une tranche en langage Go est un tableau dynamique qui permet de stocker des éléments du même type. Parfois, nous pouvons avoir besoin de supprimer des éléments spécifiques d’une tranche. Cet article présentera deux méthodes pour supprimer des éléments spécifiés d'une tranche en langage Go.

Méthode 1 : Utiliser la fonction append append 函数

append 函数可以用来从切片中删除元素。它会创建一个新的切片,其中包含传入的切片的所有元素,但被删除的元素除外。例如:

package main

import "fmt"

func main() {
    slice := []int{1, 2, 3, 4, 5}
    elementToRemove := 3

    // 从切片中删除 elementToRemove
    newSlice := append(slice[:elementToRemove-1], slice[elementToRemove:]...)

    fmt.Println(newSlice) // 输出: [1 2 4 5]
}

方法 2:使用 copy 函数

copy

La fonction append peut être utilisée pour supprimer des éléments d'une tranche. Il crée une nouvelle tranche contenant tous les éléments de la tranche passée, à l'exception des éléments supprimés. Par exemple :

package main

import "fmt"

func main() {
    slice := []int{1, 2, 3, 4, 5}
    elementToRemove := 3

    // 创建一个新的切片,不包含 elementToRemove
    newSlice := make([]int, len(slice)-1)
    copy(newSlice, slice[:elementToRemove-1])
    copy(newSlice[elementToRemove-1:], slice[elementToRemove:])

    fmt.Println(newSlice) // 输出: [1 2 4 5]
}

Méthode 2 : Utiliser la fonction copy

🎜La fonction copy peut être utilisée pour copier les éléments d'une tranche vers une autre tranche. Nous pouvons l'utiliser pour créer une nouvelle tranche qui ne contient pas les éléments supprimés. Par exemple : 🎜
package main

import (
    "fmt"
    "strings"
)

func main() {
    var input string
    fmt.Print("请输入一个字符串:")
    fmt.Scanln(&input)

    // 删除输入中的字符 'a'
    input = strings.ReplaceAll(input, "a", "")

    fmt.Println("删除 'a' 后的字符串:", input)
}
🎜🎜Cas pratique🎜🎜🎜Considérons un scénario dans lequel nous devons supprimer un caractère de la saisie de l'utilisateur. On peut utiliser le code suivant : 🎜rrreee

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