Go ã®æ¨™æº–パッケージã§ã‚ã‚‹ net/http を使ãˆã°ç°¡å˜ã« HTTP サーãƒãƒ¼ã‚’ç«‹ã¦ã‚‹ã“ã¨ãŒã§ãる。ã¨ã¯è¨€ã†ã‚‚ã®ã®ã€è‡ªåˆ†ã¯ãã®ã¸ã‚“ãŒå®Ÿéš›ã©ã†ãªã£ã¦ã‚‹ã®ã‹å…¨ç„¶ã‚ã‹ã£ã¦ãªã„。ã¤ã‚‰ã„。ã¨ã„ã†ã“ã¨ã§ã€Go ã®å‹‰å¼·ã‚‚å…¼ã㦠net/http ã®å‹•ãã‚’å°‘ã—ã ã‘追ã£ã¦ã¿ã‚‹ã“ã¨ã«ã—ãŸã€‚ ã¾ãšã€net/http を用ã„ãŸã‚ˆã見ã‹ã‘るサンプルコードを書ã„ã¦ã¿ã‚‹ã€‚ package main import ( "fmt" "log" "net/http" ) func poyo(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "poyo!") } func main() { http.HandleFunc("/", poyo) if err := http.ListenAndServe(":9090", nil); err != nil { l
April 20, 2014 - vim rubyã‚„pythonãªã©é€šå¸¸ã®ãƒ—ãƒã‚°ãƒ©ãƒ を書ãå ´åˆã¯ã€åŸºæœ¬çš„ã«ã‚½ãƒ•ãƒˆã‚¿ãƒ–(2spaces)ã§ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã•ã‚Œã‚‹ã‚ˆã†ã«vimã‚’è¨å®šã—ã¦ã„ã¾ã™ã€‚ set noexpandtab set tabstop=2 set shiftwidth=2 ã‘ã‚Œã©ã€Goã®å ´åˆã¯ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã¯ãƒãƒ¼ãƒ‰ã‚¿ãƒ–ãŒé€šä¾‹ã€‚ ãªã®ã§æ‹¡å¼µåãŒâ€.goâ€ã®å ´åˆã ã‘ãƒãƒ¼ãƒ‰ã‚¿ãƒ–ã§ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã™ã‚‹ãŸã‚ã®è¨å®šã‚’.vimrcã«æ›¸ã„ã¦ãŠãã¾ã™ã€‚ if expand("%:t") =~ ".*\.go" set noexpandtab set tabstop=4 set shiftwidth=4 endif %:tã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå«ã¾ãªã„ファイルå。 autocmd使ã†ã»ã†ãŒè‰¯ã„ã‹ã‚‚。 au BufNewFile,BufRead *.go set noexpandtab tabstop=4 shiftwidt
ç§ã¯ãƒ†ã‚ストエディタã«Vimを使用ã—ã¦ã„ã¾ã™ã€‚ 普段ã€Cã‚„Pythonã®ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’ã™ã‚‹ã¨ãã¯Pythonã®Style Guide for Python Codeã§ã‚ã‚‹PEP-8ã«åˆã‚ã›ã¦ã‚¿ãƒ–å¹…4ã§ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚ ã—ã‹ã—ã€æœ€è¿‘Rubyã‚’ã„ã˜ã‚‹æ©Ÿä¼šãŒå¢—ãˆã€Rubyã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚¬ã‚¤ãƒ‰ã§ã¯ã‚¿ãƒ–å¹…2を推奨ã•ã‚Œã¦ã„ã‚‹ã®ã§ãƒ•ã‚¡ã‚¤ãƒ«ã«åˆã‚ã›ã¦Pythonã‚„Cã§ã¯ã‚¿ãƒ–å¹…4ã€Rubyã§ã¯ã‚¿ãƒ–å¹…2ã¨åˆ‡ã‚Šæ›¿ãˆãŸã„ã¨æ€ã„ã¾ã—ãŸã€‚ ãã“ã§ã€è‰²ã€…ã¨èª¿ã¹ã¦ã¿ãŸçµæžœãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ã‚¿ã‚¤ãƒ—ã«ã‚ˆã£ã¦ã‚¿ãƒ–å¹…ã‚’è¨å®šã§ãるよã†ãªã®ã§Tipsã‚’ã¾ã¨ã‚ã¦ãŠã“ã†ã¨æ€ã„ã¾ã™ã€‚ ã¾ãšã¯ ~/.vim/ ã« indentãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ä½œæˆ mkdir ~/.vim/indent ãã—ã¦ã€ruby.vimファイルを作æˆã—インデント幅ã®è¨å®šã‚’è¡Œã„ã¾ã™ setlocal expandtab "タブをスペースã§å±•é–‹ã—ã¾ã™ setlocal tabstop
サービス終了ã®ãŠçŸ¥ã‚‰ã› NAVERã¾ã¨ã‚ã¯2020å¹´9月30日をもã¡ã¾ã—ã¦ã‚µãƒ¼ãƒ“ス終了ã„ãŸã—ã¾ã—ãŸã€‚ ç´„11å¹´é–“ã€NAVERã¾ã¨ã‚ã‚’ã”利用・ã”愛顧ã„ãŸã ãèª ã«ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã—ãŸã€‚
2018å¹´9月26日をもã¡ã¾ã—ã¦astah* communityã®æ供を終了ã„ãŸã—ã¾ã—ãŸã€‚ 今後ã¨ã‚‚ã€çš†æ§˜ã«æ„›ã•ã‚Œã‚‹astah*ã‚’ã”æä¾›ã§ãã¾ã™ã‚ˆã†ã€ã‚ˆã‚Šä¸€å±¤ã®è£½å“ã®å‘上ã«å–り組んã§ã¾ã„ã‚Šã¾ã™ã®ã§ 引ã続ãã”愛用ãã ã•ã„ã¾ã™ã‚ˆã†ã‚ˆã‚ã—ããŠé¡˜ã„致ã—ã¾ã™ã€‚ 2018å¹´9月 astah* ãƒãƒ¼ãƒ
ã“ã®è¨˜äº‹ã¯ã€Clojure Advent Calender 2013 (全部俺) 2日目ã§ã™ã€‚ 定期的ã«Clojureã®ã‚¿ã‚¤ãƒ ラインを見ã¦ã„ãŸã‚Šã™ã‚‹ã®ã§ã™ãŒã€ã©ã†ã‚„ら皆ãŒå¼•ã£ã‹ã‹ã‚Šã‚„ã™ã„部分ã®ä¸€ã¤ã¨ã—ã¦ã€ã©ã†ã‚„らrecurã¨ã„ã†å˜åœ¨ãŒã‚るよã†ã§ã™ã€‚recurã¨ã¯ã€loopã¨å¯¾å¿œã—ã¦ã€å†å¸°çš„ãªæ§‹é€ を擬似的ã«ä½œã‚Šå‡ºã™ãŸã‚ã®æ§‹æ–‡ã§ã™ã€‚例ãˆã°ã€1ã‹ã‚‰100を出力ã™ã‚‹ãŸã‚ã®é–¢æ•°ã‚’ã€loopã¨recurã§æ›¸ãã¨ã€ä¸‹ã®ã‚ˆã†ãªæ§‹æ–‡ã«ãªã‚‹ã§ã—ょã†ã€‚ (defn one-to [] (loop [x 1] (if (> x 100) nil (do (println x) (recur (+ x 1)))))) ã•ã¦ã€ã“ã®ã‚ˆã†ã«å¼·åŠ›ãªãƒ«ãƒ¼ãƒ—を生æˆã™ã‚‹loopã¨recurã®æ§‹æ–‡ãªã®ã§ã™ãŒã€ã—ã‹ã—ã©ã†ã‚„らClojureã®ã‚¿ã‚¤ãƒ ラインを見ã¦ã„ã‚‹ã¨ã€ã“ã®recurã«ã¤ã„ã¦èº“ã„ã¦ã—ã¾ã†äººãŒå¤šã„å°è±¡ã‚’æ„Ÿã˜ã¾ã™ã€‚ ãã“ã§ã€
ランã‚ング
ランã‚ング
ランã‚ング
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}