Pointers in Go
October 19, 2022About 1 min
Pointers in Go 관련
The Go Handbook – Learn Golang for Beginners
Golang is an awesome, simple, modern, and fast programming language. It’s compiled, open source, and strongly typed. Golang – also called Go – was created by Google engineers with these main goals: make their projects compile (and run) faster be sim...
The Go Handbook – Learn Golang for Beginners
Golang is an awesome, simple, modern, and fast programming language. It’s compiled, open source, and strongly typed. Golang – also called Go – was created by Google engineers with these main goals: make their projects compile (and run) faster be sim...
Go supports pointers.
Suppose you have a variable:
age := 20
Using &age
you get the pointer to the variable, its memory address.
When you have the pointer to the variable, you can get the value it points to by using the *
operator:
age := 20
ageptr = &age
agevalue = *ageptr
This is useful when you want to call a function and pass the variable as a parameter. Go by default copies the value of the variable inside the function, so this will not change the value of age
:
func increment(a int) {
a = a + 1
}
func main() {
age := 20
increment(age)
//age is still 20
}
You can use pointers for this:
func increment(a *int) {
*a = *a + 1
}
func main() {
age := 20
increment(&age)
//age is now 21
}