>  기사  >  백엔드 개발  >  golang 유형은 무엇입니까?

golang 유형은 무엇입니까?

王林
王林원래의
2023-05-10 10:56:071053검색

Go는 일반적으로 사용되는 기본 유형, 구조, 배열 및 슬라이스, 맵, 인터페이스 및 함수를 포함한 다양한 유형을 지원하는 정적으로 유형이 지정된 프로그래밍 언어입니다. 다음은 일반적으로 사용되는 Go 언어 유형입니다.

  1. 기본 유형

Go 언어는 부울, 정수, 부동 소수점, 문자열 및 문자와 같은 표준 기본 유형을 지원합니다.

  • Boolean 유형: bool 유형, Boolean 값만 true 및 false입니다.
  • 정수 유형: int, int8, int16, int32, int64, uint, uint8, uint16, uint32 및 uint64, 각각 부호 있는 정수 및 부호 없는 정수를 나타내며 크기는 각각 8, 16, 32 및 64비트입니다.
  • 부동 소수점 유형: float32 및 float64는 각각 32비트 및 64비트 부동 소수점 숫자를 나타냅니다.
  • 문자 유형: 유니코드 문자의 인코딩인 룬 유형입니다.
  1. 구조

Go 언어의 구조는 다양한 유형의 여러 필드를 포함할 수 있는 사용자 정의 복합 유형입니다. 구조는 일부 복잡한 데이터 유형을 나타내는 데 사용될 수 있습니다. 구조의 필드는 다른 구조 유형을 포함하여 모든 유형이 될 수 있습니다.

예:

type Person struct {
    Name   string
    Age    int
    Height float32
}
  1. 배열과 슬라이스

배열도 Go 언어의 기본 유형입니다. 배열은 고정된 크기를 가지며 정의 시 배열의 길이를 지정해야 합니다. 슬라이스는 동적으로 할당된 공간인 배열에 대한 참조이며 언제든지 늘리거나 줄일 수 있습니다. 내장 함수 len()을 사용하여 슬라이스 길이를 얻을 수 있습니다.

예:

var array [3]int // 定义一个长度为3的数组
slice := []int{1, 2, 3, 4, 5} // 定义一个切片
  1. Map

맵은 다른 언어의 사전이나 해시 테이블과 유사한 키-값 쌍의 데이터 구조입니다. Go 언어에서는 내장된 지도 유형을 사용하여 매핑을 표현합니다. make() 함수를 사용하여 맵을 만든 다음 [] 연산자를 사용하여 맵의 요소에 액세스할 수 있습니다.

예:

scores := make(map[string]int) // 创建一个名为scores的映射
scores["Alice"] = 85 // 添加一个键值对
  1. Interface

인터페이스는 특정 코드를 구현하지 않고도 메서드 집합을 정의할 수 있는 추상 데이터 유형입니다. 인터페이스를 구현하는 형식에서는 인터페이스에 정의된 모든 메서드를 구현해야 합니다. 인터페이스는 코드를 더욱 유연하고 확장 가능하며 유지 관리 가능하게 만듭니다.

예:

type Shape interface {
    Area() float64
    Perimeter() float64
}

type Rectangle struct {
    Width  float64
    Height float64
}

func (r Rectangle) Area() float64 {
    return r.Width * r.Height
}

func (r Rectangle) Perimeter() float64 {
    return 2 * (r.Width + r.Height)
}
  1. 함수 유형

함수는 Go 언어의 일급 시민이며 다른 유형처럼 전달, 할당 및 반환될 수 있습니다. Go 언어에서는 함수도 유형이며, 함수 유형은 매개변수 또는 반환 값으로 정의될 수 있습니다.

예:

type Operation func(int, int) int

func Add(a, b int) int {
    return a + b
}

func Sub(a, b int) int {
    return a - b
}

func calc(op Operation, a, b int) int {
    return op(a, b)
}

sum := calc(Add, 10, 20) // 调用calc函数,传入Add函数作为参数
diff := calc(Sub, 30, 15) // 调用calc函数,传入Sub函数作为参数

위는 일반적으로 사용되는 Go 언어 유형입니다. Go 언어는 채널, 포인터 등과 같은 다른 유형도 지원합니다. 이러한 유형을 익히는 것은 읽기 쉬운 고품질 Go 코드를 작성하는 데 매우 중요합니다.

위 내용은 golang 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:골랭 설치 설정다음 기사:골랭 설치 설정