Operaciones simples de matrices de Golang para fusionar matrices y eliminar el valor de un índice

Operaciones simples de matrices de Golang para fusionar matrices y eliminar el valor de un índice

Golang fácil de aprender


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.

Supongo que te gusta

Origin blog.csdn.net/moer0/article/details/123142225
Recomendado
Clasificación