当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO Val用法及代码示例


GO语言"go/constant"包中"Val"函数的用法及代码示例。

用法:

func Val(x Value) any

Val 返回给定常量的基础值。由于它返回一个接口,因此由调用者将结果类型断言为预期类型。可能的动态返回类型是:

x Kind             type of result
-----------------------------------------
Bool               bool
String             string
Int                int64 or *big.Int
Float              *big.Float or *big.Rat
everything else    nil

例子:

package main

import (
	"fmt"
	"go/constant"
	"math"
)

func main() {
	maxint := constant.MakeInt64(math.MaxInt64)
	fmt.Printf("%v\n", constant.Val(maxint))

	e := constant.MakeFloat64(math.E)
	fmt.Printf("%v\n", constant.Val(e))

	b := constant.MakeBool(true)
	fmt.Printf("%v\n", constant.Val(b))

	b = constant.Make(false)
	fmt.Printf("%v\n", constant.Val(b))

}

输出:

9223372036854775807
6121026514868073/2251799813685248
true
false

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 Val。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。