Maison > Article > développement back-end > Implémentation du langage Go : comment supprimer les éléments spécifiés dans une tranche
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.
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]
}
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!