GoにはC++や他の言語における仮想関数を持ったクラスが存在しない。型に追加したメソッドは一種の非仮想関数である。Goにおいての多態はinterface型を使用して実現する。interface型は実装を一切持たずメソッドの形式だけを定義した型であり、その点はC#など最近の言語のinterfaceと同じである。但し、Goのinterface型は、代入できる型との関連付けが不要である。interfaceに定義しているメソッドを全て持っていればどんなオブジェクトでも代入可能である。Goにおけるinterfaceの例を下記に示す。type Container interface {Begin() IteratorEnd() Iterator}Goのinterfaceは、MLのsignatureや、かつてg++に存在したsignatureとC++拡張と全く同じ機能である。
Goには継承が意図的に実装されていない。しかし匿名フィールドという機能を用いることで、ある構造体と同じフィールド、メソッドを持つ構造体を容易に作成することができる。type Base intfunc (_ *Base) Function() {}type Derived struct {  Base}// 呼び出し例var derived Derivedderived.Function()このようにして作られた構造体から匿名フィールドで用いられた元となる構造体の型に暗黙的にキャストするような機能は存在していない。
GoではC++のtypedefのように新しい型を定義できる。次の例では、int型を元に MathInt という新しい型を定義している。type MathInt intこれは単に既存の型に別名を与えているのではなく元のint型と別の型を定義している点が大きく異なる。新しく定義した型であれば、元の型が構造体型でなくともメソッドを追加することが出来る。例えばint型やマップ型といった事前定義済み型(組み込み型)に対してもメソッドを追加することが可能である。事前定義済み型から新しい型を定義した場合、下記の様な記述が可能となる。func main() {var value MathIntvalue = -10fmt.Printf("%d", value.Abs()) // -10の絶対値を表示する}
Goには構造体という概念があり、実装は下記の様に記述する。// 型(構造体の場合)の定義type MapEntry struct {    name  string    value int}// メソッドの定義func (m *MapEntry) PrintName() {fmt.Printf("%s", m.name)}func (m *MapEntry) PrintValue() {fmt.Printf("%d", m.value)}コード例から分かる通り、構造体には型名、フィールド、メソッドが定義されている。GoにはJavaのような言語が持つクラスやオブジェクトのような概念は無いが実質的には構造体はそれらに近い役割を提供する。Goでは、関数に(m *MapEntry)のようなレシーバーの宣言を追加してメソッドを定義する。レシーバーの宣言は (変数名 型名) と記述する。レシーバー内の変数名は自由に指定が可能であり、受け取り方は値渡し、ポインター渡しの2種類から指定出来る。型とメソッドが切り離されており、型は一切メソッドに依存しない。メソッドと型は、メソッドの追加対象となる型名をレシーバーの型名に指定することで関連付けるようになっている。メソッドは型から切り離されているため型本体を変更する事なくメソッドを追加することが可能であり、同一パッケージ内限定ではあるが、開放された型を実現している。Goには型を初期化したり終了処理する機能が存在しない。初期化は型に所属しない関数や、他の型のメソッドで行うようになっている。
スウェーデンでは、1920年以降、第二次世界大戦から冷戦時代にかけての世界経済の長期的財需要拡大の局面では中立国スウェーデンの資本が破壊されることがなかったため、その潤沢な税収をもとに福祉国家路線を掲げて財政支出を拡大してきた社会民主労働党が一時を除き政権与党の座を占めており、長年にわたり穏健党は野党に甘んじてきた。そのため、新たに党首になったフレドリック・ラインフェルトは穏健党の自由主義路線を大部分棚上げにし、福祉国家路線から自由主義国家路線への急激な政策転換を行わない方針に転換した。冷戦後に大きく拡大した世界経済が急速に停滞期に入ってきたこの数年でスウェーデンの社会福祉の財政的基盤の長期的な持続可能性が怪しくなってきた昨今において、同党による自由主義路線の棚上げは、財政の長期的な不安は拡大することになった一方、身近な社会の急速な激変に対して有権者が持っていた不安を当面は取り除くことには成功し、党勢には大きく寄与した。2006年9月の総選挙では、穏健党は福祉国家路線への政策の転換や、年金資金の運用改革に大失敗した当時の与党である社会民主労働党の不人気を追い風に支持率を上昇し、与野党両連合の接戦の末、97議席を獲得。社会民主労働党の130議席には及ばなかったものの、中道右派各党の合計では左派連合を凌駕した。翌月5日、党首のフレドリック・ラインフェルトは首相に選出され、連立与党第一党となった。スウェーデンでは約12年ぶりの右派政権となった。政権獲得後も、穏健党をはじめとする中道右派連合は、一部社会保障制度の改革や減税などを実施するも、その漸進主義（gradualism）の考えによって、スウェーデンの伝統的な福祉国家路線からの急激な転換は避けている。そのため、有権者から見ると、社会民主労働党を中心とする野党の左派連合（赤緑連合）と与党の中道右派連合の経済政策をはじめとした政策の違いは当面のところほとんどなくなっており、2010年9月の総選挙を前に与党と野党の支持率は拮抗していたが、僅差で勝利し政権を維持した。2014年9月の総選挙では野党左派連合に敗れて8年ぶりに下野した。