How to use pointers with struct in Go

2 Answers

0 votes
package main
 
import "fmt"
 
type S struct {
    s1, s2 string
}
 
var (
    a = S{"go","java"} 
    b = &S{"c","c++"}
    c = S{s1:"php",s2:"python"}
    d = S{}
)
 
func main() {
    e := b
    b.s1 = "abc"
    f := *b
	
    fmt.Println("a:", a)
    fmt.Println("b:", b)
    fmt.Println("c:", c)
    fmt.Println("d:", d)
    fmt.Println("e:", e)
    fmt.Println("e:", f)   
}  

  
  
/*
run:
  
a: {go java}
b: &{abc c++}
c: {php python}
d: { }
e: &{abc c++}
e: {abc c++}
  
*/

 



answered Aug 9, 2020 by avibootz
0 votes
package main 
  
import "fmt"
  
type Worker struct { 
    name  string 
    age int
} 
  
func main() { 
    wo := Worker{"Tom", 45} 
  
    p := &wo
  
    fmt.Println(p) 
  
    fmt.Println(p.name) 
    fmt.Println((*p).name) 
} 

  
  
/*
run:
  
&{Tom 45}
Tom
Tom
  
*/

 



answered Aug 9, 2020 by avibootz

Related questions

1 answer 161 views
161 views asked Aug 25, 2020 by avibootz
1 answer 183 views
183 views asked Feb 25, 2020 by avibootz
1 answer 198 views
1 answer 164 views
164 views asked Aug 24, 2020 by avibootz
1 answer 219 views
1 answer 173 views
173 views asked Mar 7, 2020 by avibootz
6 answers 540 views
540 views asked Feb 25, 2020 by avibootz
...