Go 또는 Golang에서 변수의 메모리 주소를 얻는 방법은 무엇입니까?

4117 단어 go
Originally posted here!

Go 또는 Golang에서 변수의 메모리 주소를 얻으려면 & 기호(앰퍼샌드) 뒤에 메모리 주소를 얻으려는 변수의 이름을 사용할 수 있습니다.

TL; DR




package main

import "fmt"

func main(){

    // a simple variable
    role := "Admin"

    // get the memory address of
    // the `role` variable
    // using the `&` symbol before
    // the `role` variable
    roleMemAddr := &role

    // log to the console
    fmt.Println(roleMemAddr) // 0xc000098050 <- this was the memory address in my system, yours may be different
}


예를 들어, 다음과 같이 rolestring 유형 값을 갖는 Admin라는 변수가 있다고 가정해 보겠습니다.

package main

func main(){
    // a simple variable
    role := "Admin"
}


이제 role 변수의 메모리 주소를 얻으려면 공백 없이 & 기호와 변수 이름role을 사용할 수 있습니다.

다음과 같이 할 수 있습니다.

package main

func main(){
    // a simple variable
    role := "Admin"

    // get the memory address of
    // the `role` variable
    // using the `&` symbol before
    // the `role` variable
    roleMemAddr := &role
}


마지막으로 roleMemAddr 값을 다음과 같이 콘솔에 출력해 보겠습니다.

package main

import "fmt"

func main(){
    // a simple variable
    role := "Admin"

    // get the memory address of
    // the `role` variable
    // using the `&` symbol before
    // the `role` variable
    roleMemAddr := &role

    // log to the console
    fmt.Println(roleMemAddr) // 0xc000098050 <- this was the memory address in my system, yours may be different
}


Go에서 변수의 메모리 주소를 성공적으로 얻었습니다. 예이 🥳!

The Go Playground에 있는 위의 코드를 참조하십시오.

그게 다야 😃.

이 정보가 유용하다고 생각되면 자유롭게 공유하세요 😃.

좋은 웹페이지 즐겨찾기