Skip to main content

Go programming basic

  https://cccabs-service.in/blogs/interface-and-class-example-in-golang-program

implementation link

Interface and Class Example in golang program


// how to implement interface in golang programming
// how to create class in golang programming
// how to create a struct in golang program here is example promgram
package main

import (
	"fmt"
	"log"
)

type sender interface {
	send() (string, error)
}

type receiver interface {
	receive(string) error
}

type sendAndReceive interface {
	sender
	receiver
}

type Data struct {
	Message string
}

func (d Data) send() (string, error) {
	if d.Message == "" {
		return "", fmt.Errorf("Message should not be empty")
	}
	result := fmt.Sprintf("%s data...\n", d.Message)
	return result, nil

}

func (d Data) receive(data string) error {
	if d.Message == "" {
		return fmt.Errorf("data should not exmpty")

	}

	d.Message = data
	return nil
}

func Display(dis sendAndReceive) {
	message, err := dis.send()
	if err != nil {
		log.Fatal("Something went wrong please check again")
	}
	fmt.Println(message)
}

func main() {
	obj := Data{Message: "Sending an Email"}
	obj.receive(obj.Message)
	Display(obj)
}

Comments

Popular posts from this blog