Go는 일반적으로 사용되는 기본 유형, 구조, 배열 및 슬라이스, 맵, 인터페이스 및 함수를 포함한 다양한 유형을 지원하는 정적으로 유형이 지정된 프로그래밍 언어입니다. 다음은 일반적으로 사용되는 Go 언어 유형입니다.
Go 언어는 부울, 정수, 부동 소수점, 문자열 및 문자와 같은 표준 기본 유형을 지원합니다.
Go 언어의 구조는 다양한 유형의 여러 필드를 포함할 수 있는 사용자 정의 복합 유형입니다. 구조는 일부 복잡한 데이터 유형을 나타내는 데 사용될 수 있습니다. 구조의 필드는 다른 구조 유형을 포함하여 모든 유형이 될 수 있습니다.
예:
type Person struct { Name string Age int Height float32 }
배열도 Go 언어의 기본 유형입니다. 배열은 고정된 크기를 가지며 정의 시 배열의 길이를 지정해야 합니다. 슬라이스는 동적으로 할당된 공간인 배열에 대한 참조이며 언제든지 늘리거나 줄일 수 있습니다. 내장 함수 len()을 사용하여 슬라이스 길이를 얻을 수 있습니다.
예:
var array [3]int // 定义一个长度为3的数组 slice := []int{1, 2, 3, 4, 5} // 定义一个切片
맵은 다른 언어의 사전이나 해시 테이블과 유사한 키-값 쌍의 데이터 구조입니다. Go 언어에서는 내장된 지도 유형을 사용하여 매핑을 표현합니다. make() 함수를 사용하여 맵을 만든 다음 [] 연산자를 사용하여 맵의 요소에 액세스할 수 있습니다.
예:
scores := make(map[string]int) // 创建一个名为scores的映射 scores["Alice"] = 85 // 添加一个键值对
인터페이스는 특정 코드를 구현하지 않고도 메서드 집합을 정의할 수 있는 추상 데이터 유형입니다. 인터페이스를 구현하는 형식에서는 인터페이스에 정의된 모든 메서드를 구현해야 합니다. 인터페이스는 코드를 더욱 유연하고 확장 가능하며 유지 관리 가능하게 만듭니다.
예:
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) }
함수는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!