Object와 비슷하면서 map보다 좀 더 유연한 것이 특징
struct는 Structure(구조체)와 같음
struct를 만들기 위해서는 우선 어떤 struct인지 정의를 해줘야함.
클래스 같기도하고 Object 같기도
person (생성한 struct)에 value를 주는 방법은 두가지가 있음
1. 값을 순서대로 대입하여 좀더 간결
2. 매핑시켜 struct가 보이지 않아도 어떤식으로 이루어져 있는지 가늠 가능
그렇다면
struct는 다양한 타입을 정의할 수 있는데,
메소드도 정의할 수 있을까?
답은 Yes. 직접 해보시길 바람.
추가적으로, go에서는 우리가 기존 언어에서 보았던
- 파이썬 : __init__
- 자바스크립트: constructor()
위의 개념들이 없음.
그말인 즉슨,
method, constructor든 뭐든간에 go에서는 동등하다.
이것이 다른 프로그래밍 언어들와 다른점이라고 할수있겠다.
[GO] go의 자동호출 메소드 String (0) | 2023.02.08 |
---|---|
Go Structors 패턴, Go Exception(고는 에러처리를 못해?!!? 궁금하면 들어오쇼) (0) | 2023.01.30 |
Go기초 (7) - Maps(비슷한듯 다름) (1) | 2023.01.29 |
Go기초 (6) - Arrays and Slices(뭔 차이인고) (1) | 2023.01.29 |
Go기초 (5) - 포인터(포기하지 마시죠) (0) | 2023.01.29 |