配列をマージしてインデックスの値を削除する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でアレイをインターフェースする簡単な方法を簡単に理解して、通常の作業で車輪の再発明を行う時間を短縮できます。
このブログがお役に立てば幸いです。私は光の王であり、自分自身で話します。