Handling a tremendous amount of images with Fastly / Yamagoya Traverse 2020
![実例で学ぶGoプログラム開発](https://cdn-ak-scissors.b.st-hatena.com/image/square/a76547eaba11248b161aca4f896d1cf1cd75c15a/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F441d7a0635a44b489f4e6fed21862ba3%2Fslide_0.jpg%3F4517681)
Rob Pike 6 September 2011 Introduction Reflection in computing is the ability of a program to examine its own structure, particularly through types; it’s a form of metaprogramming. It’s also a great source of confusion. In this article we attempt to clarify things by explaining how reflection works in Go. Each language’s reflection model is different (and many languages don’t support it at all), b
最近型ではまることがたびたびあったのでまとめてみました。 主に下記についてまとめています。 型とインターフェース 代入のルール 型の変換 型アサーション reflectパッケージの使い方 インターフェースの実装などについては触れていません。 型とインターフェース 名前を持つ型と名前を持たない型 型には名前のある型(named types)とない型(unnamed types)がある。 代入の可否など名前の有無で動作に違いのあるケースがある。 ざっくりいえば、英数字で表されているものが名前のある型、括弧やアスタリスクなどの記号を使って表されている型が名前のない型 名前のある型 下記のようにtypeを使って宣言されている型は名前のある型。
エンジニアの吉田です。「GOPHERCON INDIA 2015」という、今年の2月20日、21日にインドのベンガルールで開催されたGo言語のカンファレンスへ、スピーカーとして参加してきました。 会場の様子です。発表が始まると、およそ300名の方が参加され、会場は満席となっていました。 このカンファレンスでは、世界中から集まった約30名のスピーカーにより、Go言語に関する様々な発表が行われました。私は、「Tips for Creating a Good Package」というタイトルで、初心者向けに、Go言語でパッケージを作成する際のコツのようなものを紹介しました。私の発表の様子はこちらに記載されています。他の方々の発表を聞くことで、並行処理のAPI設計のパターンを深く学ぶことができたり、30万人以上のユーザを抱えるチャットアプリケーションの開発・設計事例を知ることができたりし、今後、Go
Slides available here: http://talks.golang.org/2013/bestpractices.slide#1 The Go programming language continues to grow as tech giants and early adopters celebrate successes. Join the core Go Language Team who will be in town for OSCon and local PDX Gophers at Esri R&D on Tuesday the 22nd, 6:00PM. We're excited to host a talk night featuring members of the team who are building Go and its ecosy
SPA (Single Page Application) を書いていると、いちいちブラウザをリロードするのが面倒で、かつ js を minify してページをリロードするといった面倒な手間を出来れば何も設定せずにやりたい(もしくは微量な設定だけでやりたい)、という思いから goemon というツールを書きました。 mattn/goemon - GitHub https://github.com/mattn/goemon goemon は、コマンドラインツールとして使います。まず $ goemon -g > goemon.yml で goemon.yml を生成します。個人的にカスタマイズしたい人は生成されたファイルを変更して使って下さい。 # Generated by goemon -g livereload: :35730 tasks: - match: './assets/*.js'
先日、Go言語バージョン1.1がリリースされました。安定しているのは勿論、幾つか新機能が追加されましたが、何よりもパフォーマンスチューニングが施された一番嬉しいですね。 Go 1.1 performance improvements | Dave Cheney This is the first in a series of articles analysing the performance improvements in the Go 1.1 relea... http://dave.cheney.net/2013/05/21/go-11-performance-improvements さて今日はVimを使ってGo言語を開発する方法を紹介したいと思います。 VimでGo言語を開発するには、Go言語のリポジトリに含まれる misc/vim にランタイムパスを追加します。以下を vimr
GoでplogというWebサービスを開発してリリースしてみた 26 February 2015 Hiroki Oiwa web developer at nanapi Profile エンジニア at nanapi GitHub Ruby on Rails TypeScript Go 2 Agenda なぜGoなのか つくったサービスの紹介 こんなGoパッケージを使ったよ! サーバー構成とか 所感 3 なぜGoなのか 4 なぜGoなのか 流行ってる!モテる気がする! ゆるく書けるけど堅いとこは型い Goを実践導入しているところはまだ少ないので実践導入してみたらどうなるか試したかった 5 つくったサービスの紹介 6 ゆるふわ匿名ダイアリーをつくったよ 7 plogについて 匿名ダイアリー ログイン不要 だれでも投稿できる マークダウンつかえる ゆるふわ ソーシャル疲れからの解放 8 こんなG
IRONからFireFoxDevへ乗り換えで、お気に入りをどうやって移行するかわからんかった。 google chromeからfirefoxにお気に入りを移行したい。 世の中Chromeの人気がウナギ登りの時に、FireFoxですわ。 つーか、ChromeはWebアプリ確認用でいれてたんですけど、非常に使いづらかった。 警告が出まくるのと、行けないページがちらほら。 あっしには、イマイチ合いませんでした。 うむ、無骨なFireFoxで充分です、わしには。 どうも、無理ぽ ex) type Post struct { ary []string } unsupported driver -> Scan pair: <nil> -> *[]string 半日はまった_| ̄|○ さて、カンマ区切りとかかっこ悪いこと、せねばならんのか_| ̄|...○ いや、どこかに・・・ 追記 sql.NullSt
2014/08/03に開催された「Golang Cafe #41」についてのまとめです。 かつてGolang Cafe #4ではGo言語の標準パッケージのみ(各DB用のドライバは別として)でデータベースへのアクセスを試してみました。 今回はGo言語のORMの1つであるgorpを使ってみてどれほど便利なのかを試してみました。 今回はPostgreSQLとSQLiteで確認してみましたが、以下の説明はSQLiteでの結果を中心にまとめておきます。 検証に使用したコードはmattnさんのコードをベースにしました。 準備 以下の2つのパッケージをインストールします。 $ go get github.com/coopernurse/gorp $ go get github.com/mattn/go-sqlite3※mattn/go-sqlite3をインストールするにはgccが必要になるため、Wind
概要 こんにちは、@ono_matope です。今年はGoでencoding/xmlをよく使ったので、このパッケージの少しだけ突っ込んだ使い方を解説をしてみようと思います。 ここでは、encoding/xmlの基本的な使い方から、動的に変化するXMLの扱い方までを説明します。 基本的な使い方 まずは基本的な使い方です。encoding/xmlを使うと、Goの構造体をXML文書に変換(Marshal)、またはその逆(Unmarshal)が出来ます。例えばこんな構造体PersonをXMLにMarshal/Unmarshalが簡単に出来ます。 例1: 標準のMarshalとUnmarshal Demo: http://play.golang.org/p/bjCr7Fpk_8 package main import ( "encoding/xml" "fmt" ) type Name struct
前回Golangをバージョンアップした時動かなくなったexec周りのメモです。 Golangで何かをやろうとして、実装方法がわからない時、最初に当たるのは、公式のリファレンスです。 http://golang.org/pkg/exec/ これは結構しっかり書いてあるんですが、使用例が書いてないので、どう使うのが正しいのかわからない 時があります。検索しても、新しい言語であるせいか、あまりサンプルコードが見付からないです。 そんな時は、Golangのソースに添付されているテストコードと、実際のソースコードを見ることになります。 最初に実装した時(release.r57.1 8294)も、exec周りのソースコードを見て外部コマンド実行ができるように なったんですが、今回見たら(release.r58 8731)、悲しいくらいexec関連のインターフェースが変わっていたので、 新しいインターフ
golnagをセットアップする 今回はgvmを使った。OSはMac OS X。 https://github.com/moovweb/gvm gvmをインストール % bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) go1.3をインストール % gvm install go1.3 windowsもビルドできるようにする % gvm cross windows 386 コード書く cat hello.go package main import "fmt" func main() { fmt.Println("Hello World") } フォーマットする % gofmt -w 実行してみる %go run hello.go Hello
bufio.Readerで読み込む ReadString 引数にファイルが指定されていれば,ファイルをオープンして1行ずつ読み込みます. 引数が指定されていなければ,標準入力から1行ずつ読み込みます. 追記:ReadString('\n')で読み込むとWindowsの場合\rが残ってしまうのでReadLineの方がいいとのコメントいただきましたので,ReadLine使った版も載せておきました. os.EOFでなくてio.EOFなのがはまりどころでした. Readerはファイルをクローズすれば閉じられるみたいです. package main import ( "bufio" "fmt" "io" "os" ) func main() { var fp *os.File var err error if len(os.Args) < 2 { fp = os.Stdin } else { fmt
go.textパッケージを使う $ go get code.google.com/p/go.text/encoding $ go get code.google.com/p/go.text/encoding/japanese 使い方を調べるためにsjisのファイルをeucjpに変換してコピーする処理を書いてみた package main import ( "code.google.com/p/go.text/encoding/japanese" "code.google.com/p/go.text/transform" "flag" "io" "os" ) func main() { flag.Parse() // 読み込むファイル read_file, _ := os.OpenFile(flag.Arg(0), os.O_RDONLY, 0600) defer read_file.Clo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く