[golang] 동일한 문자열 메모리 공유
·
Language/Go
같은 문자열은 같은 주소Go 언어에서 동일한 값의 문자열을 가진 string 변수가 여러 개 있을 경우 같은 메모리를 공유한다.package mainimport ( "fmt" "unsafe")func main() { owner := "Jae-Sung" author := "Jae-Sung" ownerAddr := (*[2]uintptr)(unsafe.Pointer(&owner))[0] authorAddr := (*[2]uintptr)(unsafe.Pointer(&author))[0] fmt.Printf("owner addr: %x\n", ownerAddr) fmt.Printf("author addr: %x\n", authorAddr)}출력 결과owner addr: 4b0514author addr: 4b05..