/
githubmirror
/
xorm
Обзор
Документация
Войти
/
githubmirror
/
xorm
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
internal/utils/new.go
25 строк
605 B
Lunny Xiao
Refactor find (#2031)
11 авг 2021, 16:17
11 авг 2021, 16:17
dbc2de3
Код
Авторство
О чём код?
// Copyright 2021 The Xorm Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package utils import "reflect" // New creates a value according type func New(tp reflect.Type, length, cap int) reflect.Value { switch tp.Kind() { case reflect.Slice: slice := reflect.MakeSlice(tp, length, cap) x := reflect.New(slice.Type()) x.Elem().Set(slice) return x case reflect.Map: mp := reflect.MakeMapWithSize(tp, cap) x := reflect.New(mp.Type()) x.Elem().Set(mp) return x default: return reflect.New(tp) } }