べすとえふぉーと

プログラミング等のノート 

Go 使い方メモ 2

package main

import (
    "fmt"
)

type myType int

func for_range(array []int) {
    for i := range array {
        if i % 2 == 0 && array[i] % 2 == 0 { 
            fmt.Println(array[i])
        }
    }
}

func (value myType) printmethod() {
    fmt.Println(value)
}

func (value *myType) setfrompointer(newval myType) {
    *value = newval
}

func (value *myType) addval(incval myType) myType {
    *value += incval
    return *value
}

func main() {
    argarray := []int{1,2,4,5,7,8}
    for_range(argarray)
    fmt.Println(" ")
    
    var z myType = 123
    z.printmethod()
    z.setfrompointer(45)
    z.printmethod()
    z.addval(3)
    z.printmethod()
    fmt.Println(" ")

}