주소 연산자
Coddy GO 여정의 기초 섹션에 포함된 레슨. 109개 중 62번째.
주소 연산자(&)는 변수의 메모리 주소를 가져옵니다. Go에서 포인터를 만드는 방법입니다.
변수를 만들고 메모리 주소를 가져오세요:
func main() {
number := 42
addressOfNumber := &number
fmt.Println("Value:", number)
fmt.Println("Address:", addressOfNumber)
}출력에는 값과 메모리 주소가 표시됩니다:
Value: 42
Address: 0xc000018030주소(예: 0xc000018030)는 값이 저장된 메모리 위치를 나타내는 16진수입니다. 이 주소는 프로그램을 실행할 때마다 달라질 수 있습니다.
챌린지
초급이 과제에서는 Go에서 주소 연산자(
주소 연산자를 사용하여 제공된 변수의 메모리 주소를 가져와 이미 선언된 포인터 변수에 저장하세요.
&)를 사용하는 연습을 합니다. 주소 연산자는 변수의 메모리 주소를 반환하며, 이 주소는 컴퓨터 메모리에서 변수의 값이 저장된 위치입니다.주소 연산자를 사용하여 제공된 변수의 메모리 주소를 가져와 이미 선언된 포인터 변수에 저장하세요.
직접 해보기
package main
import "fmt"
func main() {
// 이것은 예제 변수입니다
name := "Gopher"
// 문자열의 주소를 저장할 포인터 변수를 선언합니다
var namePointer *string
// TODO: 주소 연산자 (&)를 사용하여 'name'의 메모리 주소를 가져오세요
// 그리고 이를 'namePointer' 변수에 저장하세요
// 포인터가 가리키는 값을 출력하세요
fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입직접 연습해 보세요: 온라인 Go 컴파일러