當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。