Skip to content

Instantly share code, notes, and snippets.

@sekky0905
sekky0905 / file0.go
Last active March 19, 2018 00:41
Goにおける等値と等価の考察(struct1==struct2と&struct1==&struct2とreflect.DeepEqual(struct1,struct2)とreflect.DeepEqual(&struct1,&struct2)) ref: https://qiita.com/Sekky0905/items/1ff4979d80b163e0aeb6
fmt.Println(bar)
p1 := Person{
Name: "太郎",
Age: 20,
}
p2 := Person{
Name: "太郎",
Age: 20,
@sekky0905
sekky0905 / file0.go
Last active February 24, 2018 05:06
GAE/GoのDatastoreにおけるEntityとPropertiesとPropertyLoadSaverのお話 ref: https://qiita.com/Sekky0905/items/0a4c981ce5dbd0646226
type Property struct {
Name string
Value interface{}
NoIndex bool
Multiple bool
}
@sekky0905
sekky0905 / file0.go
Created February 24, 2018 02:58
GoのSliceをSortする(sort.Sliceとsort.SliceStable) ref: https://qiita.com/Sekky0905/items/2d5ccd6d076106e9d21c
func Slice(slice interface{}, less func(i, j int) bool)
@sekky0905
sekky0905 / file0.go
Created January 12, 2018 07:04
Goで文字列の中の特定の文字列をカウントする(strings.Count) ref: https://qiita.com/Sekky0905/items/b022b5192b41d4a41e0f
package main
import (
"fmt"
"strings"
)
func main() {
str := "aaabbbcc"
// 普通に表示
@sekky0905
sekky0905 / file0.go
Created January 12, 2018 03:30
Goで文字列の置き換えをする(strings packageのReplace) ref: https://qiita.com/Sekky0905/items/f0bed43ad3ab4be13385
package main
import (
"fmt"
"strings"
)
func main() {
str := "Go Java JavaScript Typescript CofeeScript"
// 普通に表示
@sekky0905
sekky0905 / file0.js
Last active January 9, 2018 07:47
Javascriptで指定した配列の要素を削除する ref: https://qiita.com/Sekky0905/items/598b47fea2106b8c140e
const array = [0, 1, 2, 3, 4];
console.log(`before : array = ${array}`);
array.forEach((item, index) => {
if(item === 1) {
array.splice(index, 1);
}
});
@sekky0905
sekky0905 / file0.js
Created January 9, 2018 04:26
JavaScriptで2つの配列の差分を抽出する ref: https://qiita.com/Sekky0905/items/c9c063a826cb4322ced4
const array1 = [0, 1, 2, 3, 4];
const array2 = [0, 6, 2, 3, 4];
array1.concat(array2)
.forEach(item => {
if (array1.includes(item) && !array2.includes(item)) {
console.log(`array1に含まれていて、array2に含まれていない : ${item}`);
} else if (!array1.includes(item) && array2.includes(item)) {
console.log(`array1に含まれていなくて、array2に含まれていてる : ${item}`);
@sekky0905
sekky0905 / .config.yml
Last active October 10, 2017 16:07
Circle CI 2.0の基礎的な設定まとめてみた(GAE/Goのサンプル付き) ref: http://qiita.com/Sekky0905/items/7f9aa94261e17e4fd040
version: 2 # バージョン2を指定する
jobs:
build: # Goのbuildとテストを行う
docker: # ベースとなるDocker imageを指定
- image: circleci/golang:1.8 # Dockefileのパスを指定(Go1.8を指定)
environment:
TZ: /usr/share/zoneinfo/Asia/Tokyo # Time Zoneを指定
working_directory: /home/circleci/go/src/project # コード実行場所 以下のstepsはworking_directoryで実行される
steps: # ローカルでも必要なものはshell scriptと言う感じで行う
- checkout # working_directoryにcheckout
@sekky0905
sekky0905 / file0.txt
Last active September 23, 2017 11:03
Rxの基本をまとめてみた(コードはRxJS)~Subjectの基本編~ ref: http://qiita.com/Sekky0905/items/a6534da15ce5f18e2c51
import {Subject, Observable} from "rxjs";
// Subjectのインスタンスを生成
let subject = new Subject;
// 冗長だけれども理解の促進のためにObserverのオブジェクトをここで生成
let observer1 = {next: (value) => console.log(`observer1ですよ : ${value}`)};
let observer2 = {next: (value) => console.log(`observer2ですよ : ${value}`)};
// ObservableとしてのSubjectのsubscribeメソッド
@sekky0905
sekky0905 / file0.txt
Last active September 21, 2017 04:56
CSSの設計方法をまとめてみた~SUIT CCS編~(Angularによるサンプル付き) ref: http://qiita.com/Sekky0905/items/605d23d8287fd4c160b4
<p class="u-floatLeft">hoge</p>