14. Go - Methods and Pointers

Methods allow type structs defined in the func's receiver to access the func's stuff.


Code Examples:
package main

import "fmt"

type human struct { // struct
    gender string
    age int
    weight float64
}

/*func (a *human) printdetails() { // method
    fmt.Printf("Name: Peter\nGender: %s\nAge: %d\nWeight: %g", a.gender, a.age, a.weight)
}*/

func printdetails(a *human) { // non method
    fmt.Printf("Name: Peter\nGender: %s\nAge: %d\nWeight: %g", a.gender, a.age, a.weight)
}

func main() {
    var peter = new(human)
    *peter = human{"Male", 30, 50.00}
    //peter.printdetails() // Method
    printdetails(peter) // Non method
}

// methods are functions of a struct/class
// can take a pointer receiver for the struct or a value receiver.


Comments

Popular posts from this blog

2. FreeCodeCamp - Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges

20. Data Analytics - Analyze Data to Answer Questions - Week 1

3. Algorithms - Selection Sort