go slice_go14 源码

2022-07-15 浏览 (885)

golang slice_go14 代码

文件路径:/src/sort/slice_go14.go

/ Copyright 2017 The Go Authors. All rights reserved.
/ Use of this source code is governed by a BSD-style
/ license that can be found in the LICENSE file.

/go:build !go1.8
/ +build !go1.8

package sort

import "reflect"

var reflectValueOf = reflect.ValueOf

func reflectSwapper(x any) func(int, int) {
	v := reflectValueOf(x)
	tmp := reflect.New(v.Type().Elem()).Elem()
	return func(i, j int) {
		a, b := v.Index(i), v.Index(j)
		tmp.Set(a)
		a.Set(b)
		b.Set(tmp)
	}
}

相关信息

go 源码目录

相关文章

go example_interface_test 源码

go example_keys_test 源码

go example_multi_test 源码

go example_search_test 源码

go example_test 源码

go example_wrapper_test 源码

go export_test 源码

go gen_sort_variants 源码

go search 源码

go search_test 源码

^