Skip to content

Instantly share code, notes, and snippets.

View arriqaaq's full-sized avatar
🎯
Focusing

Farhan arriqaaq

🎯
Focusing
View GitHub Profile
type Person struct {
Name string
Age int
}
func (p *Person) Greet() string {
return "Hello, my name is " + p.Name
}
func (p *Person) Copy() *Person {
type Person struct {
Name string
Age int
}
func (p *Person) Greet() string {
return "Hello, my name is " + p.Name
}
originalPerson := &Person{Name: "John", Age: 30}
type Person struct {
Name string
Age int
}
func (p *Person) Greet() string {
return "Hello, my name is " + p.Name
}
originalPerson := &Person{Name: "John", Age: 30}
type Car struct {
Brand string
Model string
}
func (c *Car) Drive() string {
return "Vroom vroom!"
}
originalCar := &Car{Brand: "Tesla", Model: "Model S"}
type Car struct {
Brand string
Model string
}
func (c *Car) Drive() string {
return "Vroom vroom!"
}
originalCar := &Car{Brand: "Tesla", Model: "Model S"}
myCarFactory := CarFactory{}
myCarFactory.SetPrototype(SportsCar{})
myCar := myCarFactory.Create()
@arriqaaq
arriqaaq / pf.go
Last active January 26, 2023 07:30
type Car interface {
Drive() string
}
type SportsCar struct {}
func (s SportsCar) Drive() string {
return "Vroom vroom!"
}
type Car interface {
Drive() string
}
type SportsCar struct{}
func (s SportsCar) Drive() string {
return "Vroom vroom!"
}
@arriqaaq
arriqaaq / fi1.go
Last active January 26, 2023 07:25
type carFactory struct {}
func (c carFactory) Create(carType string) Car {
if carType == "sports" {
return SportsCar{}
} else if carType == "suv" {
return SUV{}
}
return nil
}
type Car interface {
Drive() string
}
type SportsCar struct {}
func (s SportsCar) Drive() string {
return "Vroom vroom!"
}