go slice_go14 源码

  • 2022-07-15
  • 浏览 (893)

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 源码

0  赞