Introducing Radical.sh

Forget Code launches a powerful code generator for building API's

Interface Implementation in Go

Interface can be declared in Go Lang with the type interface syntax. Interface implementation on classes is bit different compared to the other languages. Explicit implementation of interface is not required, if a class implements all methods of interface object is considered implementation of interface.

type MyInterface interface {
    method1() // interface method    
}


Example : How to implement interface in Go Lange
package main

func main() {
    var v Vehicle = &Car{}
    v.Start()
    println(v.GetSpeed())
}

type Vehicle interface { // interface delcaration
    Start()
    GetSpeed() int
}

type Car struct {
    speed int
}

func (car *Car) Start() { // setter on pointer
    car.speed = 10
}

func (car *Car) GetSpeed() int { //getter on pointer
    return car.speed
}