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
Post a Comment