ブックマーク / medium.com (3)

  • 【Go言語】埋め込みでinterfaceを簡単に満たす

    オリジナルのThe Go gopher(Gopherくん)は、Renée Frenchによってデザインされました。はじめに初級者向けです。 Go言語にはオブジェクト思考プログラミングにおける継承は存在しませんが、埋め込み(embedded)を利用して委譲させることはできます。継承がないという言葉が1人歩きしてしまい、無駄なコードを書かないために抑えておきたいポイントをまとめています。 埋め込みとは?今回はテストケースを書く際の埋め込みの活用方法をサンプルコードで説明します。 まず、下記のUserという構造体を定義します。 package usertype User struct { FirstName string LastName string Gender string Birthday string }func (u *User) Nickname() string { return

    【Go言語】埋め込みでinterfaceを簡単に満たす
    ksk63
    ksk63 2019/10/12
  • Clean Architecture in Go

    An example of clean architecture in Go using gRPC What I want to tell youClean architecture is well known architecture these days. However, we may not know about details of the implementation very well. So I tried to make one example that is conscious of clean architecture in Go using gRPC. This small project represents user registration example. Please feel free to respond anything. The Structure

    Clean Architecture in Go
    ksk63
    ksk63 2019/07/30
    “ I tried to make one example that is conscious of clean architecture in Go using gRPC.”
  • 48eba361c3b4

    # Overviewinterfaceは大きく分けて2つの使い方があると考えてください(結局どちらも同じ)。 1つめは何でも入る型としての使い方で、2つめは関数を集めたものです。1つめは簡単で、2つめが少し複雑です。 1. 何でもはいる型としてのinterface既知の通りGolangは型に厳しいです。型に厳しいおかげで、コンパイラが色々教えてくれるのですが、時にはゆるーく型を扱いたい時があります。そのような時にinterfaceを使います。 package mainimport "fmt"func main() { var i interface{} i = 4 fmt.Println(i) //4 i = 4.5 fmt.Println(i) //4.5 i = "文字列だってはいるんだ" fmt.Println(i) //文字列だってはいるんだ }重要なのは、interfaceで定義

    48eba361c3b4
    ksk63
    ksk63 2019/07/28
    golang interface の使い方。①何でも入る型 ②関数を集めたもの
  • 1