일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- Pointer
- 변수
- 패스트캠퍼스
- keyword
- 패스트캠퍼스AI부트캠프
- package
- Interface
- golang array
- scope
- 패스트캠퍼스업스테이지에이아이랩
- slice
- 메서드
- golang slice
- 국비지원
- method
- 타입
- UpstageAILab
- golang interface
- golang pointer
- struct
- receiver
- 업스테이지패스트캠퍼스
- receiver method
- golang slice remove
- 함수
- 패스트캠퍼스업스테이지부트캠프
- golang
- 스코프
- array
- 상수
- Today
- Total
목록2024/07/27 (3)
느리지만 꾸준히, 코딩

1. 빈 인터페이스 소개Go 언어에서 interface{}는 "빈 인터페이스"라고 불리며, 특별한 의미를 가집니다. 이는 어떤 메서드도 정의하지 않은 인터페이스를 의미합니다.type EmptyInterface interface{} Go에서 모든 타입은 적어도 0개의 메서드를 구현하므로, 모든 타입은 빈 인터페이스를 만족합니다. 이는 interface{}가 어떤 타입의 값이라도 담을 수 있다는 것을 의미합니다. 2. 빈 인터페이스의 사용2.1 모든 타입을 받는 함수 파라미터func printAny(v interface{}) { fmt.Printf("값: %v, 타입: %T\n", v, v)}printAny(42) // 출력: 값: 42, 타입: intprintAny("Hello") /..
Golang 인터페이스 소개Go 언어의 인터페이스는 다른 언어들과 비교하여 독특한 특징을 가지고 있습니다. Go의 인터페이스는 암시적으로 구현되며, 이는 Go의 유연성과 간결성을 높이는 핵심 요소입니다.1. 인터페이스의 기본 개념인터페이스는 메서드의 집합을 정의합니다. 구조체나 타입이 이 메서드들을 모두 구현하면, 해당 인터페이스를 구현한 것으로 간주됩니다. Go에서는 이를 명시적으로 선언할 필요가 없습니다.기본 문법인터페이스는 암묵적으로 구현예제출처 : 링크package mainimport "fmt"type I interface { M()}type T struct { S string}func (t T) M() { fmt.Println(t.S)}func main() { var i I = T{"hello"..
개요Go 언어의 인터페이스는 다른 언어들과 달리 독특한 특성을 가지고 있습니다. Golang interface 사용시 주의할점을 알아 보겠습니다. 1. Golang 인터페이스 암묵적 구현의 개념Go에서는 타입이 인터페이스에 정의된 모든 메서드를 구현하기만 하면, 해당 타입은 자동으로 그 인터페이스를 만족합니다. 이를 "암묵적 구현"이라고 합니다. 이는 다른 언어에서 흔히 볼 수 있는 "implements" 키워드 같은 명시적 선언이 필요 없는 이유입니다. 2. Golang Wiki 설명 링크Go interfaces generally belong in the package that uses values of the interface type, not the package that implements tho..