본문 바로가기
IT/golang

Go 복습

by 가능성1g 2025. 4. 28.
반응형

# Go 프로젝트 생성

go mod 상위프로젝트/main프로젝트

 

# Go 패키지 업데이트 방법
go mod tidy
위치는 GOPATH/pkg/mod

 

# Go의 public/private 방법
시작문자의 대/소에 따라 공개/비공개 결정

 

# 패키지의 초기화 순서
패키지는 전역변수 초기화 후, init 함수 호출

# 배열 과 슬라이스의 관계
슬라이스 = 동적배열

var array = [...]int{1,2,3} //배열
var slice = []int{1,2,3}   //슬라이스
var slice2 = make([]int, 3) //make 이용 슬라이스

복사시, 배열은 값복사, 슬라이스는 참조복사

리시버가 있으면 메소드 없으면 일반 함수

포인터 메서드
func (a1 *account) withdrawPointer(amount int) {

값타입 메서드
func (a2 account) withdrawValue(amount int) {

변경된 값 반환 값타입 메서드
func(a3 account) withdrawReturnValue(amount int) account {

 

 

반응형