golangに関するstereocatのブックマーク (10)

  • 「Go言語らしさ」とは何か? Simplicityの哲学を理解し、Go Wayに沿った開発を進めることの良さ - エンジニアHub|Webエンジニアのキャリアを考える!

    エンジニアHub > 記事一覧 > 「Go言語らしさ」とは何か? Simplicityの哲学を理解し、Go Wayに沿った開発を進めることの良さ 「Go言語らしさ」とは何か? Simplicityの哲学を理解し、Go Wayに沿った開発を進めることの良さ プログラミング言語には作者の設計思想が強く現れますが、Go言語もまた後発であることを生かし、しっかりとした思想に基づいて開発されています。公式のドキュメント等で語られているSimplicityの哲学を理解し、Go言語らしさ、Go Wayに従って開発する良さについて、はてなチーフエンジニアの松木雅幸(Songmu)さんが解説します。 id:Songmuと申します。はてな東京オフィスでチーフエンジニアを務め、Mackerelというサーバー監視のSaaS開発においてプロダクトマネージャーを担当しています。 筆者が勤めている株式会社はてなでは、2

    「Go言語らしさ」とは何か? Simplicityの哲学を理解し、Go Wayに沿った開発を進めることの良さ - エンジニアHub|Webエンジニアのキャリアを考える!
  • gRPC のデバッグ方法について (grpc_cli の紹介)

    この記事は個人としての記事であり、公式な資料ではありません。 TL;DR gRPC のデメリットとしてよく curl などが使えないためデバッグが難しいということが挙げられます(手元から容易に挙動を確認できない)。 しかし、gRPC は公式で grpc_cli というツールを配布しており、これを用いることで容易に CLI からサーバーの挙動を確認することができます。 公式ドキュメントにも記載されており、個人的にあまり翻訳のような記事は書きたくないのですが、広く知られていないように感じるので日語の記事を残しておきます。 同様の日語記事に以下があります。 Server Reflection Tutorialをやってみた grpc_cli について grpc_cli はその名の通り gRPC のための CLI ツールです。 grpc_cli を用いてサーバーの情報を取得したり RPC したり

  • Protocol Buffers 入門

    2. Agenda • 分散システムと Protocol Buffers • Protocol Buffers の簡単な使い方 • Json などの従来技術との比較 • Protocol Buffers で RPC を実現する • Q & A 2 3. 自己紹介 • 伊藤裕一 (twitter: yuichi110) • - 2016 : Cisco データセンタースイッチ (ネットワーク屋) • 2016 - : Nutanix ハイパーコンバージド�(サーバー屋) • 趣味でコード書いたり。。。 3 最近 MyNavi での連載が終了 全36回(2015/05/25 - 2016/02/04) 4. 4 Protocol Buffers from Google Protocol buffers are a language-neutral, platform-neutral exten

    Protocol Buffers 入門
  • golintを通るように変更してみた #golang - uchimanajet7のメモ

    少し前になりますがGunosyさんで行われた↓なgolangの勉強会 #gunosygo に参加 gunosygo.connpass.com 初めての参加でしたが、テーマがNotHttpNightということでバラエティに富んだ発表が聞けて非常に刺激と参考になりました。 その中で↓なLTがあり、その時のTLを見てみるとやはりみなさんgolintを通している模様・・・ golintを使おう from Takuma Morikawa www.slideshare.net せっかくちょっと前に↓なツールを作ってみてたので、実際にgolintで怒られないように変更をしてみました。 uchimanajet7.hatenablog.com まず、一番多かったのは logger.go:16:7: don't use underscores in Go names; const file_name_text

    golintを通るように変更してみた #golang - uchimanajet7のメモ
  • Golang: ソースコードを静的に解析する - CUBE SUGAR CONTAINER

    2016/4/5 追記: こっちを使った方が便利そうです。 blog.amedama.jp 今回は Golang でイケてるソースコードを書くのに使うと良さそうなツールについて調べた。 使った環境は次の通り。 $ sw_vers ProductName: Mac OS X ProductVersion: 10.11.4 BuildVersion: 15E65 $ go version go version go1.6 darwin/amd64 標準のコンパイラ まずは大前提として Golang は他の言語に比べると標準のコンパイラも結構細かくお作法について口出ししてくれる。 例えば、次のようにして使われない変数 n を残したソースコードを用意する。 $ cat << 'EOF' > helloworld.go package main import ( "fmt" ) func main(

    Golang: ソースコードを静的に解析する - CUBE SUGAR CONTAINER
  • 実践Go言語 - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 はじめに Goは新しい言語です。既存の言語からアイデアを取り入れてはいますが、他の言語にはない機能をもっているため、実際に記述されたGoのプログラムは、他の類似した言語とはだいぶ異なるものになります。C++またはJavaプログラムをGo言語へ直接変換しても、あまりうまくは行きません。JavaのプログラムはあくまでJavaで書かれており、Go言語で書かれてはいないからです。一方で、Go側の視点からこの問題を考えると、変換に成功したとしても、全く違うプログラムができてしまうことになります。言い換えると、Go言語を使いこなすには、Go言語の機能や文法を理解することが重要です。おなじく、Go言語

  • Goのencoding/xmlを使いこなす - Qiita

    概要 こんにちは、@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

    Goのencoding/xmlを使いこなす - Qiita
  • emacs でgolang編集環境を作る - Qiita

    突然ですが私、go言語を始めました! いきなりこの人何言ってんだ。 やろうと思って簡単に習得できるものじゃないぞ。 ということで、go言語用にemacsをカスタマイズします。 前提条件 package.elが導入済みであること。 goがインストール済みであること。 必要なgo パッケージの導入 gofmt(コードを整形してくれるパッケージ。デフォルトで導入済み) godef(関数定義などを参照できるパッケージ) gocode(autocompleteやcompanyと連携して補完をしてくれるパッケージ) golint / errcheck (flycheck で自動的にシンタックスエラーを検知) go get github.com/rogpeppe/godef go get -u github.com/nsf/gocode go get github.com/golang/lint/gol

    emacs でgolang編集環境を作る - Qiita
  • はじめてのGo言語 - はじめてのGo言語

    目次 序章 まずは触ってみよう インストール ビルド・実行する IDEの紹介 第一章 Go言語の基的な文法 キーワード 基的な型 型の宣言と変換 変数・定数・リテラル 演算子 条件分岐 繰り返し ポインタ ゼロ値 ラベル 第二章 中級者向け パッケージ GOPATHについて go installコマンド 構造体 関数・メソッド 遅延実行 インタフェース 配列 スライス(前編) スライス(後編) マップ init関数による初期化処理 第三章 エラーハンドリング 戻り値によるハンドリング パニック リカバリ 第四章 並列処理 ゴルーチン ゴルーチン間の通信 select文 syncパッケージを利用した同期処理 第五章 テスティング 基的なユニットテスト カバレッジ測定 テクニック集 第六章 通信 ソケット通信 HTTP通信 第七章 便利な標準ライブラリ ファイル入出力 日時に関する

  • 他言語プログラマがgolangの基本を押さえる為のまとめ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    他言語プログラマがgolangの基本を押さえる為のまとめ - Qiita
  • 1