package main
import (
"fmt"
)
type Node struct {
name string
}
type Nodes []*Node
type Graph struct {
nodes Nodes
}
func main() {
var graph Graph
var s *string
graph.nodes = Nodes{&Node{"hello"}, &Node{"world"}, &Node{"foo"}, &Node{"bar"}, &Node{"baz"}}
for i, n := range graph.nodes {
if i == 2 {
s = &n.name // foo.go:23:9: exporting a pointer for the loop variable n
}
}
fmt.Println(*s)
}