go语言入门-常量补充整型最大值最小值
引言
go 语言中没有整型最大值最小值常量,查看java源码看以看出是常量值是写死在代码中,如下
@Native public static final int MIN_VALUE = 0x80000000;
/**
* A constant holding the maximum value an {@code int} can
* have, 2<sup>31</sup>-1.
*/
@Native public static final int MAX_VALUE = 0x7fffffff;
手工定义
go语言中并未提供相关常量定义,可以使用位操作自行定义常量内容。如下:
package main
package main
import "fmt"
const (
//Byte
BYTE_MAX_VALUE = ^byte(0) // 0xFF 2^8-1
BYTE_MIN_VALUE = byte(0) // 0x00 0
//int8
INT8_MAX_VALUE = int8(^uint8(0) >> 1)