Operaciones simples de matrices de Golang para fusionar matrices y eliminar el valor de un índice
Golang fácil de aprenderDirectorio de artículos
1. ¿Qué es una matriz de interfaz ([]interfaz{})?
Al pasar un valor a la función []interfaz{}, el tiempo de ejecución de Go realizará una conversión de tipo (si es necesario) y convertirá el valor a un valor de tipo interfaz{}. Todos los valores tienen un solo tipo en tiempo de ejecución, y un tipo estático de v es interfaz{}.
2. Código detallado
1. Combinar matrices
El código es el siguiente (ejemplo):
// MergeArray 合并数组
func MergeArray(dest []interface{
}, src []interface{
}) (result []interface{
}) {
result = make([]interface{
}, len(dest)+len(src))
//将第一个数组传入result
copy(result, dest)
//将第二个数组接在尾部,也就是 len(dest):
copy(result[len(dest):], src)
return
}
2. Eliminar un índice en la matriz
El código es el siguiente (ejemplo):
// DeleteIndex 删除数组
func DeleteIndex(src []interface{
}, index int) (result []interface{
}) {
// 删除 也就是将该之前与之后的数组合并成新数组
result = append(src[:index], src[(index+1):]...)
return
}
3. Código completo
El código es el siguiente (ejemplo):
package main
import (
"fmt"
)
func main() {
//建立数组1
list1 := []interface{
}{
"1", "2",
}
//建立数组2
list2 := []interface{
}{
"3", "4",
}
fmt.Println(MergeArray(list1, list2))
fmt.Println(DeleteIndex(list1, 1))
}
// MergeArray 合并数组
func MergeArray(dest []interface{
}, src []interface{
}) (result []interface{
}) {
result = make([]interface{
}, len(dest)+len(src))
//将第一个数组传入result
copy(result, dest)
//将第二个数组接在尾部,也就是 len(dest):
copy(result[len(dest):], src)
return
}
// DeleteIndex 删除数组
func DeleteIndex(src []interface{
}, index int) (result []interface{
}) {
// 删除 也就是将该之前与之后的数组合并成新数组
result = append(src[:index], src[(index+1):]...)
return
}
Resumir
Comprenda fácilmente la forma sencilla de interconectar arreglos en Golang para reducir el tiempo de reinventar la rueda en su trabajo habitual.
Espero que este blog te sea útil. Soy el Rey de la Luz y hablo por mí mismo.