이동 기반 셰이핑, 부동 소수점, 부울의 기본 유형

Go 기본 데이터 유형 언어
Go 풍부한 언어 데이터 유형 외에도 기본 플라스틱, 부동 소수점, 부울, 문자뿐만 아니라 배열, 슬라이스, 구조, 함수, 맵, 채널 (채널)과 같은
기본 데이터 유형
플라스틱

성형은 길이로 나눈 두 범주로 나뉩니다 : int8, int16, int32, int64 a 해당하는 unsigned : uint8, uint16, uint32, uint64 , 우리가 알고있는 uint6 바이트, int16 c 언어는 short, Int64에 해당합니다. C 언어의 긴 유형.
특수 유형
uint 32 비트 운영 체제는 uint32, 64 비트 운영 체제는 uint64
int 32 비트 운영 체제는 int32, 64 비트 운영 체제는 int64입니다.
uintptr 부호없는 유형은 포인터를 저장하는 데 사용됩니다.
참고 : int 및 uint를 사용하는 경우 types, 그가 32 비트 또는 64 비트 플라스틱이라고 가정 할 수 없지만 다른 플랫폼에서 int와 uint의 차이점을 고려합니다.
참고 : 객체의 길이를 얻기 위해 내장 된 len () 함수가 반환하는 길이는 다른 플랫폼의 길이에 따라 변경 될 수 있습니다. 실제 사용시 슬라이스 또는 맵 요소의 수는 다음과 같은 경우 int로 표시 될 수 있습니다. 바이너리 전송, 파일 읽기 및 쓰기를 포함합니다. 파일 구조를 설명 할 때 파일 구조가 다른 컴파일 대상 플랫폼의 바이트 길이에 영향을받지 않도록하기 위해 다음을 사용하여 Go 언어에서 이진 숫자를 직접 정의 수 없습니다. int 또는 uint
8 진수 및 16 진수

package main

import "fmt"

func main() {
    
    
    //十进制
    i := 101
    fmt.Printf("%d\n", i) //十进制将整形格式化为十进制整形
    fmt.Printf("%b\n", i) //十进制将整形格式化为二进制整形
    fmt.Printf("%o\n", i) //十进制将整形格式化为八进制整形
    fmt.Printf("%x\n", i) //十进制将整形格式化为十六进制整形

    //八进制
    i1 := 077
    fmt.Printf("%d\n", i1)
    //十六进制
    i2 := 0x123456
    fmt.Printf("%x\n", i2)
    //定义一个int8的整形
    i3 := int8(6)
    fmt.Printf("%d\n", i3)
}

부동 소수점 숫자
Go 언어는 float32 및 float64의 두 가지 부동 소수점 유형을 지원합니다. 이 두 가지 부동 소수점 유형의 데이터 형식은 TEEE75 표준을 따릅니다. float32의 최대 범위는 약 3.4e38이고 상수 math.MaxFloat32를 사용할 수 있습니다. float64의 최대 범위는 약 1.8e308입니다. 상수 math.MaxFloat64
부동 소수점 숫자를 인쇄 할 때 사용할 수 있습니다 .Fmt 패키지,
Go 언어에서 동사 % f decimal 변수를 사용하는 경우 기본값은 float64입니다
. Go 언어에서 float32와 float64는 할당하거나 작동 할 수없는 두 가지 유형의 변수입니다.

package main

import "fmt"
func main() {
    
    
    // float32和float46的最大值都是常量
    // math.MaxFloat32 //float32的最大值
    // math.MaxFloat64 //float64的最大值
    f1 := 1.23
    fmt.Printf("%T\n", f1) //小数变量默认值就是float64
    //声明一个float32
    f2 := float32(1.333)
    fmt.Printf("%T\n", f2)
    //f1 = f2 //float32和float64是两个不同的类型,不可以进行运算
}

Boolean 값
Go 언어에서 bool 유형으로 선언 된 데이터 유형입니다. Boolean 유형에는 True와 folse의 두 값만 있습니다.
참고 :
boolean 변수의 기본값은 folse입니다.
Go 언어에서는 정수를 bool로 강제 변환 할 수 없습니다. .
Bool 유형은 숫자 값에 참여할 수 없습니다. 연산 및 다른 유형으로 변환 할 수 없습니다.

추천

출처blog.csdn.net/weixin_44865158/article/details/114268102