Skip to content

Instantly share code, notes, and snippets.

View didi1246888's full-sized avatar

didi12468 didi1246888

View GitHub Profile
package main
import "fmt"
type Birds interface { // Distill common methods
fly()
}
type Dove struct {
}
package main
import "fmt"
type Person struct { // abstract field
name string
}
func (p *Person) getName() { // Encapsulation method
fmt.Println(p.name)
package main
import "fmt"
type Person struct { // abstract field
name string
}
func (person *Person) setName(name string) { // Encapsulation method
person.name = name