タグ

Goに関するSpring_MTのブックマーク (12)

  • AWS Lambda Supports Go

    You can now develop your AWS Lambda function code using Go. Lambda lets you run code without provisioning and managing servers. You simply upload your Go executable artifact as a ZIP file through the AWS CLI or Lambda console and select the go1.x runtime. With Lambda, you can use Go's native tools to build and package your code. Read our documentation for more details. You can also use the AWS Ser

    AWS Lambda Supports Go
    Spring_MT
    Spring_MT 2018/01/16
    Goがサポートされた!
  • build-web-application-with-golang/ja/01.3.md at master · astaxie/build-web-application-with-golang

    このコマンドは主にソースコードのコンパイルに用いられます。パッケージのコンパイル作業中、もし必要であれば、同時に関連パッケージもコンパイルすることができます。 もし普通のパッケージであれば、我々が1.2章で書いたmypathパッケージのように、go buildを実行したあと、何のファイルも生成しません。もし$GOPATH/pkgの下に対応するファイルを生成する必要があれば、go installを実行してください。 もしそれがmainパッケージであれば、go buildを実行したあと、カレントディレクトリの下に実行可能ファイルが生成されます。もし$GOPATH/binの下に対応するファイルを生成する必要があれば、go installを実行するか、go build -o パス/a.exeを実行してください。 もしあるプロジェクトディレクトリに複数のファイルがある場合で、単一のファイルのみコンパ

    build-web-application-with-golang/ja/01.3.md at master · astaxie/build-web-application-with-golang
    Spring_MT
    Spring_MT 2017/09/28
  • Big Sky :: golang で画像アップロードが簡単に出来る go-imageupload を使ってみた。

    « GitHub Pages が Jekyll 3.0 になり、ますますブログが書きやすくなった。 | Main | コマンドラインから JSON が簡単に作れるツール jo » golang で Web アプリを作ってると画像のアップロード処理を書くことって意外と多くて、その度にググったり過去の自分の実装を調べたりして、みたいな事を繰り返してましたが go-imageupload を使うとかなり端折れる事になりそうです。 GitHub - olahol/go-imageupload: Gracefully handle image uploading and thumbnail creation. https://github.com/olahol/go-imageupload 実装は簡素ですが、毎回自分でこれを書いてたと思うと時間が勿体ないですね。使い方も簡単で README.md か

    Big Sky :: golang で画像アップロードが簡単に出来る go-imageupload を使ってみた。
    Spring_MT
    Spring_MT 2016/02/24
  • Go言語でGraceful Restartをするときに取りこぼしを少なくする

    少し前にStarletにGraceful Restartが時たま上手く動かない問題を修正するpullreqを投げました。 原因は割り込みハンドラ内でexitを呼んでいたからでした。 「割り込みハンドラ内ではフラグを建てるだけ」 「メインのプログラム内でそのフラグを見て分岐する」という原則があるのですが、それを守るのは難しいということですね。 (しかし新たな問題を産んでしまいrevertされてしまいましたが・・・ まあ修正後のコードも考え方は一緒です。割り込みホント難しい・・・) このpullreqを取り込んでもらうときに再現実験をやってみたのですが、 Goでもちゃんと動くのかな?と気になったので Go言語でGraceful Restartをするで紹介した プログラムに同じテストをやってみました。 2017-01-22追記: Go1.8以降でGraceful Shutdownがbuild-i

  • Goプログラムのサイズを小さくする - flyhigh

    Goで作られるプログラムサイズはそこそこ大きい。配布する場合はやはり小さい方が良い。 そんなときは、リンカの設定を利用するといいようだ。 go build -ldflags '-s -w' Linuxならバイナリサイズが小さくなるはずだ。拙作、comstockでは8MiBから5.2MiBに縮んだ。 何をやっているか? -ldflagsは、gccなどを使ったことある方はよくご存知だろうが、ldへの引数である。 ldとはgccが使うリンカであり、Goもリンカを持っている。Goのリンカは、例えば、go tool 6l(番号はアーキテクチャ依存)から呼び出せる。伝統的にリンカへのフラグは LDFLAGSであるので、goでは小文字で指定するようになってる。 go buildはリンカへの引数を-ldflagsの後で文字列として渡すことができる。 指定できるリンカフラグは様々で、標準ドキュメントよりもg

    Spring_MT
    Spring_MT 2015/02/06
  • golang + LiteIDE on Mac OS X でGDBを実行するまで

    Go言語はGDBを使ったデバッグが行えます。 以前、MacとIntelliJでGo言語環境を作る | MemeTodoで書いたgo-lang-plugin-org/go-lang-idea-pluginの方もgdbでのデバッグに対応してます。 もう一つのGo言語のIDEとして有名なLiteIDEもGDBでのデバッグに対応してるそうなので、それを設定するまでのメモです。 (結局Go言語のIDEライクなものって何が使われてるんだろ?) HomeBrew Homebrewからインストールできます。 GOROOT は設定しない GOROOTはGo言語をインストールした場所を示します。 (少なくてもHomeBrewでインストールした場合は)GOROOTは指定してはいけないらしいです。 あなたがGOROOTを当に設定しなくていい理由 | Androg GOPATH は設定する 以下のようにした

    golang + LiteIDE on Mac OS X でGDBを実行するまで
  • Go for Rubyists — SitePoint

    The great folks over at Google have developed an awesome language called Go. At first glance, it seems like Ruby and Go are distant cousins, at best. However, their complementary skill sets provide a perfect match. It is definitely worth any Rubyist’s time to take a look at Go as some of the innovations it brings to the table are quite enticing. For me, Go was the missing link between C++ and Ruby

    Go for Rubyists — SitePoint
    Spring_MT
    Spring_MT 2014/08/19
  • Goroutine Synchronization : D-7 <altijd in beweging>

    (以下はgo 1.2.x時点での話です。将来的に仕様がかわるかどうかはわかりません) これを読んでいて、こういうの気にしてない人多いんだろうなーと思って、書いてみます。元のポストはdeferの挙動について語っているように見受けられるけれども、これは要は複数スレッドで実行されるコードについて、プログラム終了時に同期とか取りたくない、という話だと思ったので、このポストのdeferを正しく動かすには…というところからどういう形でgoroutine同士で同期を取る方法があるのか、一例を書き出していきます。 TL;DR; goでいくらgoroutineが気軽にかけるからと言って、複数スレッドで処理が行われているので同期はキチンとやらないとダメですよ。 deferの基 goではLLのノリでコードを書けるのが売りの一つですが、メモリ管理はしてくれるものの、様々なリソース解放も全て自動というわけではあり

    Goroutine Synchronization : D-7 <altijd in beweging>
    Spring_MT
    Spring_MT 2014/05/28
  • Go by Example

    Go is an open source programming language designed for building scalable, secure and reliable software. Please read the official documentation to learn more. Go by Example is a hands-on introduction to Go using annotated example programs. Check out the first example or browse the full list below. Unless stated otherwise, examples here assume the latest major release Go. Hello World Values Variable

    Spring_MT
    Spring_MT 2014/02/03
  • Go の並行処理 - Block Rockin’ Codes

    intro 先日の Go のカンファレンス GoCon で、 Go の並行処理周りについて発表させて頂きました。 Go Conference 2013 spring - connpass 具体的には Goroutine や Channel の話ですが、これらの機能は結構面白くて、いじって遊んでるだけでもわくわくします。 Go の並行処理は、設計方針がわりと特殊だと思うのですが、設計がシンプルなので分かるとそこまで難しくはないです。 (使いこなすのは、経験が必要そうですが) 今回話すにあたって色々調べましたが、発表時間の都合上省いたものもあるし、質疑応答で聞かれて応えられなかったこともあるので、 ここでまとめて置こうと思います。 発表資料 今回の発表資料はこちらです。 このブログの内容は、これをベースにします。 http://jxck.node-ninja.com/slides/gocon-

    Go の並行処理 - Block Rockin’ Codes
    Spring_MT
    Spring_MT 2013/10/19
  • Whispering Gophers

    Whispering Gophers Network programming in Go Andrew Gerrand Francesc Campoy Introduction This code lab demonstrates network programming with Go. The final goal is to build a "whispernet": a peer to peer mesh network for transmitting text messages. Design overview Pre-requisites You must have these tools installed and working: Go 1.1 (see golang.org/doc/install) Mercurial (see mercurial.selenic.com

    Spring_MT
    Spring_MT 2013/10/17
  • D言語とGo言語 - ワザノバ | wazanova.jp

    http://forum.dlang.org/thread/l37h5s$2gd8$1@digitalmars.com FacebookでD言語が採用されたというニュースですが、この内容では番サービスに投入されたのか、社内ツールで採用されたのかよくわかりません。「AppleがObjective C、GoogleGo、MozillaがRustを担いでいるのに対抗して、FacebookもDを採用することで、C/C++後継争いに参戦。」というコメントもありましたが、単に元のC++のコードがヒドすぎたから替えただけという可能性もあります。Facebookのエンジニアブログで正式に発表されるのを待ちたいと思います。 D言語 [参考: D言語基礎文法最速マスター] のクリエーターのWalter Brightは、5月のdconfで方針を語ってます。 1) 簡単に読み理解できるコード 正しいコードが正

    Spring_MT
    Spring_MT 2013/10/15
  • 1