配列をマージしてインデックスの値を削除するGolang配列の簡単な操作

配列をマージしてインデックスの値を削除するGolang配列の簡単な操作

習得しやすいGolang


1.インターフェイス配列([] interface {})とは何ですか?

[] interface {}関数に値を渡すと、Goランタイムは(必要に応じて)型変換を実行し、その値をinterface{}型の値に変換します。すべての値は実行時に1つのタイプのみを持ち、vの静的タイプはinterface{}です。

2.詳細なコード

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
}

2.配列内のインデックスを削除します

コードは次のとおりです(例):

// DeleteIndex 删除数组
func DeleteIndex(src []interface{
    
    }, index int) (result []interface{
    
    }) {
    
    
	// 删除 也就是将该之前与之后的数组合并成新数组
	result = append(src[:index], src[(index+1):]...)
	return
}

3.完全なコード

コードは次のとおりです(例):

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
}


要約する

Golangでアレイをインターフェースする簡単な方法を簡単に理解して、通常の作業で車輪の再発明を行う時間を短縮できます。

このブログがお役に立てば幸いです。私は光の王であり、自分自身で話します。

おすすめ

転載: blog.csdn.net/moer0/article/details/123142225