mas ejemplos
This commit is contained in:
38
gobyexample/structs.go
Normal file
38
gobyexample/structs.go
Normal file
@ -0,0 +1,38 @@
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
type person struct {
|
||||
name string
|
||||
age int
|
||||
}
|
||||
|
||||
func newPerson(name string) *person {
|
||||
p := person{name:name}
|
||||
p.age = 42
|
||||
return &p
|
||||
}
|
||||
|
||||
|
||||
func main() {
|
||||
|
||||
fmt.Println(person{"Bob", 20})
|
||||
|
||||
fmt.Println(person{name:"Alice", age:30})
|
||||
|
||||
fmt.Println(person{name:"Fred"})
|
||||
|
||||
fmt.Println(&person{name: "Ann", age: 40})
|
||||
|
||||
fmt.Println(newPerson("Jon"))
|
||||
|
||||
s := person{name:"Sean", age: 50}
|
||||
fmt.Println(s.name)
|
||||
|
||||
sp := &s
|
||||
fmt.Println(sp.age)
|
||||
|
||||
sp.age = 51
|
||||
fmt.Println(sp.age)
|
||||
|
||||
}
|
Reference in New Issue
Block a user