y0u_bat
보호되어 있는 글입니다.
구조체 type Game struct {name stringlevel int} 구조체 인스턴스 생성방법var v1 Gamevar v2 *Game // 구조체 포인터 선언v2 = new(Game) // 구조체 포인터에 메모리 할당v3 := new(Game) // 동시에 선언과 할당 구조체 인스턴스 생성할때 값 초기화var v1 Game = Game{"admin",10}v2 := Game{"admin2",20}v3 := Game{name:"admin3",level:30} v1.name = "admin4"v1.level = 10 이런식으로 . 으로 구조체 인스턴스의 필드에 접근 가능 구조체에 메서드 연결 type Game struct {hp intmp int} func (f *Game) game() { // ..
포인터 Go언어에서도 포인터를 지원합니다.포인터 연산은 허용하지 않고 메모리주소를 직접 대입을 할 수 없음 var p *intfmt.Println(p) 결과: nil // nil은 null과 같은 뜻 입니다. 빈포인터형 변수는 바로 사용 할수없으니 new함수로 메모리를 할당해야된다. var p *int = new(int)fmt.Println(p) 결과: 0x~~~~~~~ //메모리주소 var n int =1 var p *int = &nfmt.Println(*p) 결과: 1 func test(n *int) {*n =2} func main() {n := 1test(&n)fmt.Println(n)}결과: 2