anomalocaristan’s blog

JSやGo、設計などについて学んだことをメモしておくサイトです

開発

デザインパターン20本(くらい)ノック

モチベーション デザインパターンがわからなさすぎてアーキテクチャの勉強に影響を及ぼしてきたのでそろそろ学ぼうと思いました。でも、生成パターンとか構造パターンとかそもそもそのサブタイが理解できないので不安でしかない。 学習予定一覧 〜生成パター…

interface実装の省略

概要 インターフェースに構造体渡して紐付けたいけど、構造体をジェネレートしてインターフェースにぶっこむのが面倒なんじゃ〜って時の方法。

【Go】クエリストリングを複数投げたのに取得できない時

経緯 GoでAPI書いていて http://localhost:2000/hogehoge?name=yeee&age=fugaa みたいなリクエスト投げたのにちゃんと取得出来なくて3日くらい悩んだのに、すごい初歩的な事が原因だった。 原因 そもそもGo側の問題じゃなかった。 ターミナルからcURL叩いて…

goのinterfaceを学ぶ 〜その1〜

Goのインターフェースが結構複雑だったので整理

【Go】sql: unknown driver "mysql" (forgotten import?)

MySQL接続でちょっと躓いたのでメモ

【Go】自分で作ったパッケージを読み込むためにはsrcディレクトリが必須?

すごく基礎的なことで詰まったのでメモ

Goでテストを書こう 〜バブルソートのテスト〜

ソースコードの全体 テストコードの全体 テストコードの解説 さいごに 参考にさせていただいた神サイト この前バブルソートについてまとめたので、ついでにバブルソートのテストコードを書きました。 anomalocaristan.hatenablog.com

COUNT()の中身でどれだけ速度が変わる?

COUNT()って COUNT(*) と COUNT(id) で速度が変わるって聞いたことあるけどホントなん?? という疑問があったので実験してみました。

Goの構造体をポインタで操作する

Goの構造体はポインタで参照・代入ができる。

Goの構造体

Angularとかやってればふんわり理解している構造体。 (っていうかAngularだとオブジェクト?) いやAngularとかやってねーよ!て人の為に説明したいができないので、 とりあえず構造体とは何ぞやってところから復習。

Goのポインタ操作

ポインタを操作してメモリの中をみる(<●><●>)

Goにはwhileループが無い件

久しぶりにブログ記事をかきます。 なんか色々忙しくてかけてなかったので(二か月くらいサボってた) いい加減再開します。目指せ一か月100記事。

node.js : 動的ポートの設定

デフォルトポートは8000に指定。 const express = require('express'); const app = express(); const port = process.env.PORT || 8000; app.listen(port);

node.js : herokuにデプロイするときのnpm startコマンド

herokuにデプロイするときはnpm startでnodeコマンドが起動されるように、package.jsonのscript部分を下記のように編集する。 "scripts": { "start": "node index.js" } ↓ herokuのリポジトリにgit pushした後にherokuのログを確認すると、プロセスが一度停…

herokuのログを見る

heroku log ログ