Skip to content

Instantly share code, notes, and snippets.

@sekky0905
sekky0905 / file0.go
Last active November 14, 2018 06:34
Goの構造体のフィールドに関数を埋め込んでDIを実現してみる ref: https://qiita.com/Sekky0905/items/be5d83674a1aa78a397a
package main
import (
"fmt"
)
type Hoge struct {
}
func (h *Hoge) Foo(bar string) string {
@sekky0905
sekky0905 / file0.js
Last active November 6, 2018 16:42
オブジェクト初期化子で計算されたプロパティやキーを使用する ref: https://qiita.com/Sekky0905/items/95b771ba209c73ded201
const ADDRESS = 'ADDRESS';
const user = {
id : 1,
[ADDRESS] : 'hoge',
['MAIL_' + ADDRESS] : 'foo'
}
alert(`user : ${JSON.stringify(user)}`);
@sekky0905
sekky0905 / program_lang_dao.go
Last active November 29, 2019 03:59
その設計、変更に強いですか?単体テストできますか?...そしてクリーンアーキテクチャ ref: https://qiita.com/Sekky0905/items/2436d669ff5d4491c527
package rdb
import (
"context"
"fmt"
"github.com/SekiguchiKai/clean-architecture-with-go/server/domain/model"
"github.com/SekiguchiKai/clean-architecture-with-go/server/domain/repository"
"github.com/pkg/errors"
@sekky0905
sekky0905 / file0.go
Created July 9, 2018 07:09
Goで2つのSlice(A、B)のうち、Aにだけ存在し、Bには存在しない値を持ったSliceを生成する ref: https://qiita.com/Sekky0905/items/1afa6a78f0aa7354f290
s1 := []int{1, 2, 3, 4}
s2 := []int{1, 5, 6, 7}
@sekky0905
sekky0905 / file0.txt
Last active July 3, 2018 11:33
Goで2つのSliceを重複した値を除いて結合する ref: https://qiita.com/Sekky0905/items/27494a9ed17fdf84dc35
sliceA := []int{1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5}
sliceB := []int{6, 7, 8, 9, 5, 6, 6, 6, 6, 6, 6}
@sekky0905
sekky0905 / file0.txt
Last active June 15, 2018 03:51
Goで2つのSliceを重複した値を除いて結合する ref: https://qiita.com/Sekky0905/items/3759ce17200f7864a8fd
sliceA := []int{1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5}
sliceB := []int{6, 7, 8, 9, 5, 6, 6, 6, 6, 6, 6}
@sekky0905
sekky0905 / file0.go
Last active June 15, 2018 06:34
Goで2つのSliceから重複する値だけを抽出したSliceを生成する ref: https://qiita.com/Sekky0905/items/278a8d23fec258a6aae4
package main
import (
"fmt"
)
func main() {
sliceA := []int{1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5}
sliceB := []int{6, 7, 8, 9, 5, 6, 6, 6, 6, 6, 6, 7, 8}
@sekky0905
sekky0905 / file0.go
Last active September 7, 2018 02:58
GoのSliceの重複をMapを使って削除する ref: https://qiita.com/Sekky0905/items/ba2215981693b36e9982
package main
import "fmt"
func main() {
list := []string{"Go", "Java", "Python", "Go", "Ruby", "Go"}
m := make(map[string]struct{})
newList := make([]string, 0)
@sekky0905
sekky0905 / file0.go
Last active May 18, 2019 06:44
Goで学ぶポインタとアドレス ref: https://qiita.com/Sekky0905/items/447efa04a95e3fec217f
name := "太郎"
@sekky0905
sekky0905 / file0.go
Last active April 27, 2018 05:15
Goで学ぶポインタとアドレス ref: https://qiita.com/Sekky0905/items/d700cbc4399f0f6ec067
name := "太郎"