Skip to content

Instantly share code, notes, and snippets.

diff --git a/Makefile b/Makefile
index eb976b5..97c4d79 100644
--- a/Makefile
+++ b/Makefile
@@ -22,12 +22,12 @@ include Makefile.cfg
export CC = gcc -pthread
export CFLAGS += -I. -Wall -Os -ggdb -D_GNU_SOURCE -fPIC
-export LDLIBS += -lncursesw
+export LDLIBS += $(LDFLAGS) -lncursesw -liconv
require 'formula'
class Newsbeuter <Formula
url 'http://www.newsbeuter.org/downloads/newsbeuter-2.4.tar.gz'
homepage 'http://www.newsbeuter.org/'
md5 '67fd0d44a55e10ed1ba15b197262a35f'
depends_on 'stfl'
depends_on 'curl'
depends_on 'sqlite'
type Vehicle struct {
speed int
}
func(v *Vehicle) Speed() int {
return v.speed
}
type Drivable interface {
Accelerate(delta uint)
Brake(delta uint)
Speed() int
}
type Car struct {
Vehicle
}
func(c *Car) Accelerate(delta uint) {
c.Vehicle.speed += int(delta)
}
func(c *Car) Brake(delta uint) {
c.Vehicle.speed -= int(delta)
type Car struct {
Vehicle
}
func(c *Car) Accelerate(delta uint) {
c.Vehicle.speed += int(delta)
}
func(c *Car) Brake(delta uint) {
c.Vehicle.speed -= int(delta)
type Boat struct {
Vehicle
}
func(b *Boat) Accelerate(delta uint) {
b.Vehicle.speed += int(delta)
}
func(b *Boat) Brake(delta uint) {
b.Vehicle.speed -= int(delta)
type Amphibian struct {
Car
Boat
}
func NewAmphibian() Drivable {
a := new(Amphibian)
return a
}
vehicle.go:65: Amphibian.Accelerate is ambiguous
vehicle.go:65: cannot use a (type *Amphibian) as type Drivable in return argument:
*Amphibian does not implement Drivable (missing Accelerate method)
ype Amphibian struct {
Car
Boat
swimming bool
}
func NewAmphibian() *Amphibian {
a := new(Amphibian)
a.swimming = false
return a