인터넷 기술의 발달로 점점 더 많은 프로그래머들이 Go 언어(Golang이라고도 함)를 사용하여 고성능 애플리케이션을 개발하기 시작하고 있으며 Golang은 객체 사고에 기반한 프로그래밍 방법을 제공하여 우리가 더욱 간결하고 우아해질 수 있도록 해줍니다. 코드를 작성하세요. 오늘은 Golang에서 객체가 어떻게 작성되는지 살펴보겠습니다.
Golang의 객체는 전통적인 객체지향 언어처럼 클래스와 인스턴스를 사용하지 않고 구조와 메소드를 통해 객체의 개념을 구현합니다. 객체를 정의해야 할 때 먼저 구조를 정의한 다음 구조에 관련 메서드를 정의해야 합니다.
예를 들어 직사각형 개체를 정의해 보겠습니다.
type Rectangle struct { width, height float64 }
위 코드는 직사각형의 너비와 높이를 나타내는 두 개의 float64 유형 멤버 변수 width 및 height를 포함하는 Rectangle 구조를 정의합니다.
다음으로 이 구조에 대해 두 가지 방법을 정의해야 합니다. 하나는 직사각형의 면적을 계산하는 것이고, 다른 하나는 직사각형의 둘레를 계산하는 것입니다. 여기서는 이 작업을 완료하기 위해 두 가지 메서드를 정의합니다.
func (r Rectangle) area() float64 { return r.width * r.height } func (r Rectangle) perimeter() float64 { return 2 * (r.width + r.height) }
위 코드에서는 func(receiverName StructType) methodName()과 같은 구문을 사용하여 메서드를 정의합니다. 그 중 ReceiverName은 수신자 이름을 나타내고 StructType은 구조 유형을 나타냅니다.
이제 직사각형 객체와 해당 메서드를 성공적으로 정의했습니다. 다음은 완전한 예입니다.
package main import ( "fmt" ) type Rectangle struct { width, height float64 } func (r Rectangle) area() float64 { return r.width * r.height } func (r Rectangle) perimeter() float64 { return 2 * (r.width + r.height) } func main() { r := Rectangle{10, 5} fmt.Println("矩形的面积是:", r.area()) fmt.Println("矩形的周长是:", r.perimeter()) }
위 코드의 출력은 다음과 같습니다.
矩形的面积是: 50 矩形的周长是: 30
주 함수에서 Rectangle 객체 r을 생성하고 해당 객체의 면적 및 둘레 메소드를 각각 호출한 것을 볼 수 있습니다. 그리고 직사각형의 둘레.
결론적으로 Golang에서 객체 작성은 매우 간단합니다. 객체 지향 프로그래밍의 기능을 구현하려면 구조와 메소드의 두 가지 구문만 결합하면 됩니다. Golang의 객체 작성을 마스터하지 못했다면 더 많은 시간을 투자하여 더 아름다운 코드를 작성할 수 있을 것이라고 믿습니다.
위 내용은 Golang에서 객체를 작성하는 방법 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!