Skip to content

Instantly share code, notes, and snippets.

package main
import (
"fmt"
"unicode/utf8"
)
const (
t1 = 0b00000000
tx = 0b10000000
package bench
import (
"encoding/base64"
"math/rand"
"testing"
"time"
"unsafe"
)

レガシーと戦う開発組織の作り方

レガシー業界・システムに奮闘!プロダクト改善事例LT【開発PM勉強会vol.9】 - connpass https://peer-quest.connpass.com/event/239171/

自己紹介

  • 株式会社PR TIMES執行役員CTO 金子達哉
  • @catatsuyというアカウントで各種SNS登録しています
  • ピクシブ・メルカリを経て2021/04にPR TIMESに入社しました

Goで並行処理初級編(goroutineとchannel)

  • Goで並行処理する時の初級編です
  • 今回の話はGoを書いている人には簡単すぎますが、並行処理やGoの経験がない人には難しすぎると思います
  • 少しでも考え方に慣れると並行処理が楽しくなってきます
  • 実はgoroutineが分からないという人は見たことがないですが、channelは多くの人がつまずくポイントです

goroutine

Goで並行処理をしたい場合はgoroutineを使う。使い方は簡単で関数の前にgoと書くだけ。

AWSにインスタンスを立ててみよう

  • 質問:AWSにEC2インスタンスを立てたことがある人?
  • Ubuntu 22.04のインスタンスを起動してsshでログインしてみよう
    • ubuntuユーザーでログインしてみよう
.ssh/config
@catatsuy
catatsuy / slack.md
Last active November 12, 2019 11:22

GoでISUCONを戦う話

mercari.go #4 https://mercari.connpass.com/event/105640/

自己紹介

  • catatsuyというIDで各種SNS活動しています
    • かたついって呼ばれています
  • メルカリのSREチームで主にGoを書いています
  • 前職はピクシブでpixivのHTTPS化・PHP7.1化・HTTP/2化や、広告サーバーの新機能追加など色々やっていました
package main
import (
"bytes"
"encoding/json"
"encoding/xml"
"fmt"
"io/ioutil"
"log"
"net/http"
var programBinary string
func setup(dir string) {
program := `package main
....
}`
goFileName := dir + "/main.go"
err := ioutil.WriteFile(goFileName, []byte(program), 0644)