:>/dev/null

ラガードエンジニアの不撓不屈の精神/unlearning/go beyond

www site performance

■スピード調査方法

  • 1.以下をコピー
javascript:(function(){%20var%20d=document;%20var%20s=d.createElement('scr'+'ipt');%20s.charset='UTF-8';%20s.language='javascr'+'ipt';%20s.type='text/javascr'+'ipt';%20s.src='//web-tan.forum.impressrd.jp/tools/pagespeedtiming/pagesppedtiming.js?t='+(new%20Date()).getTime();%20d.getElementsByTagName('head')[0].appendChild(s);%20})();
  • 2.アドレスバーの[☆](星)をクリック
  • 3.[編集]ボタンをクリック
  • 4.[URL]にカーソルを移動して中身を全部消してクリップボードの内容を貼り付ける
  • 5.[名前]には「ページ速度チェック」とか適当に入れる
  • 6.完了ボタンをクリックし保存
  • 7.調査対象サイトをchromeで表示(アドレスバーに対象URLを貼り付ける)
  • 8.6で保存したブックマークを表示する
  • 9.解析結果が表示されるので保存する
    • 9-1.キーボードのctrl+Aにて全選択
    • 9-2.キーボードのctrl+Cにて全コピー
  • 10.txtエディターに貼り付ける
  • 11.貼り付け結果を調査称名で保存する

参考

http://web-tan.forum.impressrd.jp/e/2013/01/29/14562

goでHello World

■install

  # vim go.sh
  export PATH=$PATH:/usr/local/go/bin
  • /usr/local/go/bin/go version

■config

●niginx

 # vim /etc/nginx/nginx.conf

    location / {
        try_files $uri $uri.html $uri/index.html @rails-unicorn;
    }

    location /golang {
        fastcgi_pass 127.0.0.1:8190;
        include fastcgi.conf;
    }

■code

  • sample.go
package main

import (
  "fmt"
  "net"
  "net/http"
  "net/http/fcgi"
)

func viewHandler(res http.ResponseWriter, req *http.Request) {
  fmt.Fprintf(res, "<h1>%s</h1><div>%s</div>", "'Hello World", "fastCGI ")
}

func main() {
  l, err := net.Listen("tcp", "127.0.0.1:8190")
    if err != nil {
        return
    }
    http.HandleFunc("/", viewHandler)
    fcgi.Serve(l, nil)
}

■go run

  • systemctl start nginx.service
  • systemctl status nginx.service
  • cd {インストールディレクトリ}/
  • go run sample.go

■go build

  • go build sample.go
  • /samlpe &