How to use pointer to int in Go

3 Answers

0 votes
package main
 
import (
    "fmt"
)
 
func main() {
    var p *int
    
    p = new(int)
    
    *p = 8297
    
    fmt.Printf("%p\n", p)
    fmt.Printf("%v\n", *p)
}



/*
run:

0xc000090010
8297

*/

 



answered Aug 15, 2020 by avibootz
0 votes
package main
 
import (
    "fmt"
)
 
func main() {
    i := int(893)
    fmt.Printf("i=  %T: &i=%p  i=%v\n", i, &i, i)
    
    p := &i
    fmt.Printf("p= %T:  p=%p *p=%v &p=%p\n", p, p, *p, &p)
}



/*
run:

i=  int: &i=0xc000016068  i=893
p= *int:  p=0xc000016068 *p=893 &p=0xc00000e030

*/

 



answered Aug 15, 2020 by avibootz
0 votes
package main
 
import (
    "fmt"
)
 
func main() {
    var p *int
    
    i := int(893)
    fmt.Printf("i=  %T: &i=%p  i=%v\n", i, &i, i)
    
    p = &i
    fmt.Printf("p= %T:  p=%p *p=%v &p=%p\n", p, p, *p, &p)
}



/*
run:

i=  int: &i=0xc000098010  i=893
p= *int:  p=0xc000098010 *p=893 &p=0xc00009a018

*/

 



answered Aug 15, 2020 by avibootz

Related questions

1 answer 212 views
1 answer 186 views
186 views asked Mar 7, 2020 by avibootz
1 answer 186 views
186 views asked Aug 15, 2020 by avibootz
3 answers 294 views
2 answers 250 views
1 answer 203 views
203 views asked Aug 26, 2020 by avibootz
...