builtin

package
v2.4.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2021 License: Apache-2.0 Imports: 5 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Add

func Add(a, b interface{}) interface{}

a+b

func And

func And(arg0 interface{}, args ...interface{}) bool

&&

func Append

func Append(a interface{}, vals ...interface{}) interface{}

Append([]T, value...)

func BitAnd

func BitAnd(a, b interface{}) int

a & b

func BitAndNot

func BitAndNot(a, b interface{}) int

a &^ b

func BitLshr

func BitLshr(a, b interface{}) int

a << b

func BitNot

func BitNot(a interface{}) int

^a

func BitOr

func BitOr(a, b interface{}) int

a | b

func BitRshr

func BitRshr(a, b interface{}) int

a >> b

func BitXor

func BitXor(a, b interface{}) int

a ^ b

func Bool

func Bool(a interface{}) bool

Bool returns bool(a)

func Byte

func Byte(a interface{}) byte

Byte returns byte(a)

func Bytes added in v2.4.1

func Bytes(inf interface{}) []byte

func Cap

func Cap(a interface{}) int

Cap([]T)

func ChanOf

func ChanOf(typ interface{}) reflect.Type

ChanOf(T)

func Close

func Close(a interface{})

Close(*Chan)

func Complex128

func Complex128(a interface{}) complex128

Complex128 returns complex128(a)

func Complex64

func Complex64(a interface{}) complex64

Complex64 returns complex64(a)

func Compute

func Compute(x interface{}, symbol string, y interface{}) (i interface{}, err error)

Compute(1, "+", 2)

func Copy

func Copy(a, b interface{}) int

Copy([]T, []T)

func Dec

func Dec(a interface{}) interface{}

a-1

func Delete

func Delete(m interface{}, key interface{})

Delete(map[T]T, "key")

func EQ

func EQ(a, b interface{}) bool

a == b

func Float32

func Float32(a interface{}) float32

Float32 returns float32(a)

func Float64

func Float64(a interface{}) float64

Float64 returns float64(a)

func GE

func GE(a, b interface{}) bool

a >= b

func GT

func GT(a, b interface{}) bool

a > b

func Get

func Get(m interface{}, key interface{}) interface{}

Get(map[T]T, key) Get([]T, index) Get(struct{}, key) Get(string, index) Get(number, index)

func GetSlice

func GetSlice(a, i, j interface{}) interface{}

GetSlice([]T, 1, 5)

func GetSlice3

func GetSlice3(a, i, j, c interface{}) interface{}

GetSlice3([]T, 1, 5, 6)

func GoTypeInit added in v2.4.1

func GoTypeInit(v interface{}, args ...interface{})

初始化一个类型

v interface{}		未初始化的类型
args ...interface{}	参数可选:[args[0]==len, args[1]==cap]或[args[0]==func([]reflect.Value)[]reflect.Value{}]

func GoTypeTo

func GoTypeTo(v interface{}, args ...interface{}) func(typ ...interface{})

该函数暂时测试,可能会改动。

v interface{}		一个还没初始化变量,可能是接口类型
typ ...interface{}	要把v初始化成 typ 类型,如果留空则初始化成nil
func(typ ...interface{})
	typ ...interface{}	将 typ[0] 转换到 v 的类型或接口上
例:
var a vweb.TemplateDoter = (*vweb.TemplateDot)(nil)
builtin.GoTypeInit(&a)
fmt.Println(a)
//&{<nil> <nil> 0 <nil> false {{{0 0} {<nil>} map[] 0} map[] {0 0} [] 0} {[]} <nil>}

var b *vweb.TemplateDot
builtin.GoTypeTo(&b)(a)// a to b

fmt.Println(b)
//&{<nil> <nil> 0 <nil> false {{{0 0} {<nil>} map[] 0} map[] {0 0} [] 0} {[]} <nil>}
fmt.Println(a)
//&{<nil> <nil> 0 <nil> false {{{0 0} {<nil>} map[] 0} map[] {0 0} [] 0} {[]} <nil>}

func Inc

func Inc(a interface{}) interface{}

a+1

func Int

func Int(a interface{}) int

Int returns int(a)

func Int16

func Int16(a interface{}) int16

Int16 returns int16(a)

func Int32

func Int32(a interface{}) int32

Int32 returns int32(a)

func Int64

func Int64(a interface{}) int64

Int64 returns int64(a)

func Int8

func Int8(a interface{}) int8

Int8 returns int8(a)

func LE

func LE(a, b interface{}) bool

a <= b

func LT

func LT(a, b interface{}) bool

a < b

func Len

func Len(a interface{}) int

Len([]T) Len(string) Len(map[T]T)

func Make

func Make(typ interface{}, args ...interface{}) interface{}

Make([]T, length, cap) Make([T]T, length) Make(Chan, length)

func MapFrom

func MapFrom(m interface{}, args ...interface{}) interface{}

MapFrom(M, T1, V1, T2, V2, ...)

func Max

func Max(args ...interface{}) (max interface{})

Max(a1, a2, ...)

func Min

func Min(args ...interface{}) (min interface{})

Min(a1, a2, ...)

func Mod

func Mod(a, b interface{}) interface{}

a%b

func Mul

func Mul(a, b interface{}) interface{}

a*b

func NE

func NE(a, b interface{}) bool

a != b

func Neg

func Neg(a interface{}) interface{}

-a

func Not

func Not(a interface{}) bool

!1

func Or

func Or(arg0 interface{}, args ...interface{}) bool

||

func Panic

func Panic(v interface{})

Panic(v)

func Pointer

func Pointer(a interface{}) unsafe.Pointer

Uintptr returns uintptr(a)

func Quo

func Quo(a, b interface{}) interface{}

a/b

func Recv

func Recv(a interface{}) interface{}

Recv(*Chan)

func Rune

func Rune(a interface{}) rune

rune returns rune(a)

func Runs added in v2.4.1

func Runs(inf interface{}) []rune

func Send

func Send(a interface{}, v interface{})

Send(*Chan, value)

func Set

func Set(m interface{}, args ...interface{})

Set([]T, 位置0,值1, 位置1,值2, 位置2,值3) Set(map[T]T, 键名0,值1, 键名1,值2, 键名2,值3) Set(struct{}, 名称0,值1, 名称1,值2, 名称2,值3)

func SliceFrom

func SliceFrom(t interface{}, args ...interface{}) interface{}

SliceFrom(T, 值0, 值1,...)

func String

func String(a interface{}) string

String returns string(a)

func Sub

func Sub(a, b interface{}) interface{}

a-b

func TryRecv

func TryRecv(a interface{}) interface{}

不阻塞 TryRecv(*Chan)

func TrySend

func TrySend(a interface{}, v interface{}) bool

不阻塞 TrySend(*Chan, value)

func Type

func Type(v interface{}) reflect.Type

Type(v)

func Uint

func Uint(a interface{}) uint

Uint returns uint(a)

func Uint16

func Uint16(a interface{}) uint16

Uint16 returns uint16(a)

func Uint32

func Uint32(a interface{}) uint32

Uint32 returns uint32(a)

func Uint64

func Uint64(a interface{}) uint64

Uint64 returns uint64(a)

func Uint8

func Uint8(a interface{}) uint8

Uint8 returns uint8(a)

func Uintptr

func Uintptr(a interface{}) uintptr

Uintptr returns uintptr(a)

func Value

func Value(v interface{}) reflect.Value

Value(v)

Types

type Chan

type Chan struct {
	Data reflect.Value
}

func MakeChan

func MakeChan(typ interface{}, buffer ...interface{}) *Chan

MakeChan(T, size)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL