var txt string = "ok"
fmt.Printf("%p\n", &txt)
Ptr1(&txt)
Ptr2(&txt)
...
// Ptr1
func Ptr1(txt ...interface{}) {
s := txt.(*string)
fmt.Printf("%p\n", s)
}
// Ptr2
func Ptr2(txt ...interface{}) {
s := txt[0].(*string)
fmt.Printf("%p\n", s)
}
실행 결과>
더보기
0xc00002ee00
0xc00002ee00
0xc00002ee00
'golang' 카테고리의 다른 글
golang tcp socket server (0) | 2024.07.08 |
---|---|
golang byte slice pointer (0) | 2024.07.05 |
golang init 함수 호출 시점 (0) | 2024.07.05 |
golang 메모리 패딩 고려한 구조체 최적화 (0) | 2024.07.05 |
golang json gojay 라이브러리 (0) | 2024.07.05 |