12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package runtime
- import (
- "strconv"
- )
- // String just returns the given string.
- // It is just for compatibility to other types.
- func String(val string) (string, error) {
- return val, nil
- }
- // Bool converts the given string representation of a boolean value into bool.
- func Bool(val string) (bool, error) {
- return strconv.ParseBool(val)
- }
- // Float64 converts the given string representation into representation of a floating point number into float64.
- func Float64(val string) (float64, error) {
- return strconv.ParseFloat(val, 64)
- }
- // Float32 converts the given string representation of a floating point number into float32.
- func Float32(val string) (float32, error) {
- f, err := strconv.ParseFloat(val, 32)
- if err != nil {
- return 0, err
- }
- return float32(f), nil
- }
- // Int64 converts the given string representation of an integer into int64.
- func Int64(val string) (int64, error) {
- return strconv.ParseInt(val, 0, 64)
- }
- // Int32 converts the given string representation of an integer into int32.
- func Int32(val string) (int32, error) {
- i, err := strconv.ParseInt(val, 0, 32)
- if err != nil {
- return 0, err
- }
- return int32(i), nil
- }
- // Uint64 converts the given string representation of an integer into uint64.
- func Uint64(val string) (uint64, error) {
- return strconv.ParseUint(val, 0, 64)
- }
- // Uint32 converts the given string representation of an integer into uint32.
- func Uint32(val string) (uint32, error) {
- i, err := strconv.ParseUint(val, 0, 32)
- if err != nil {
- return 0, err
- }
- return uint32(i), nil
- }
|