タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

goに関するhoxo_mのブックマーク (8)

  • 今どきの Go の書き方まとめ (2020 年末版) - エムスリーテックブログ

    こんにちは、m3 エンジニアリンググループ CTO 矢崎(id:Saiya)です。 過去に Go 言語の仕様を一通り見た経験があったのですが、久しぶりに Go のコードを最近読み書きした際に、ここ数年の Go 言語やエコシステムの進化による変化もあり、発見やハマりが多々ありました。 Go 言語公式のロゴもスピード感ありますね。 同じような迷い・回り道をしてしまう方ももしかしたらおられるのではないかと思いますゆえ、 エムスリー Advent Calendar 2020 6 日目の記事として、筆者が実際に「最初から知っていれば時間を無駄にしなかったのに...!」と感じた知見をざっくばらんにシェアいたします。 記事がどなたかの一助になりますと幸いです。 なお記事の内容は筆者個人の理解・自身で直接読み書きしたユースケースの範囲での知見であり、全ての Go 利用事例に当てはまらない点も含みうりま

    今どきの Go の書き方まとめ (2020 年末版) - エムスリーテックブログ
  • Go言語がWebAssemblyをサポートへ。GOARCHは「wasm」、GOOSは「js」に

    Googleが中心となってオープンソースで開発されているGo言語は、WindowsmacOSLinux、FreeBSD、iOS、Androidなど、さまざまなOSやCPUに対応したバイナリを生成できることが特長の1つとなっています。 そのGo言語のコンパイラが生成するバイナリにWebAssemblyが追加されました。WebAssemblyは、Webブラウザ上でネイティブコードに近い実行速度で高速に実行できるバイナリフォーマットです。 WebAssemblyのサポートは昨年2月から検討がはじまり、先月末に最初のコードがコミットされた状態で、現在も開発が進んでいます。 GOの今後のバージョンアップで正式にWebAssemblyがサポートされる見通しです。 Go言語はサポートするOSやCPUの種類をそれぞれ「GOOS」と「GOARCH」の値で示しています。例えばWindowsGOOS値は「

    Go言語がWebAssemblyをサポートへ。GOARCHは「wasm」、GOOSは「js」に
    hoxo_m
    hoxo_m 2018/04/16
    これかなり凄いのでは。
  • goパッケージで簡単に静的解析して世界を広げよう #golang - Qiita

    はじめに Goの標準パッケージには、goパッケージというものがあり、Goのソースコードを静的解析するのに便利な機能が提供されています。 goパッケージを使うと、以下のようなツールが簡単に作れます。 ソースコードを自動生成するツール ソースコードに対してlintやフォーマットを行うツール リファクタリングツール ソースコードから特定の何かを検索するツール ミニ言語の処理系 また、goパッケージを学ぶとコンパイラや言語処理系の知識も学べるので、他の標準パッケージとはまた少し違った知識を得ることができ、プログラミングの知識の幅が広がります。 しかしながら、goパッケージに関する日語の文献は少なく、学習しづらいのが辛いところです。 私もこれまでgoパッケージについて、Qiita上でいくつか記事を書いてきましたが、どの記事が何をするときに役に立つのか分かりづらくなっていました。 そこでこの記事では

    goパッケージで簡単に静的解析して世界を広げよう #golang - Qiita
    hoxo_m
    hoxo_m 2017/01/16
  • ASTを取得する方法を調べる #golang - Qiita

    はじめに みなさん、メリークリスマス! 22日の枠に欠員が出たので、go/parserパッケージを使ってAST(抽象構文木)を取得する方法についてまとめたいと思います。 goパッケージについては、簡単な式の評価機を作ってみるという記事も書いているので、そちらもぜひ読んで下さい。 なお、この記事を執筆時点のGoの最新バージョンは1.7.4です。 ノード go/parserパッケージでは、いくつかのParseと名前のついた関数でAST(抽象構文木)を取得することができます。ASTの各ノードを表す型は、go/astパッケージで提供されています。そしてそれらの型は、以下のast.Nodeインタフェースを実装するように定義されています。 type Node interface { Pos() token.Pos // position of first character belonging to

    ASTを取得する方法を調べる #golang - Qiita
    hoxo_m
    hoxo_m 2016/12/25
    Goは結構これで遊べそう
  • BetAndYou Türkiye - Kazanç Dolu Anlar İçin BetAndYou Türkiye'ye Gel!

    Betandyou, online bahis ve casino oyunları sektöründe hızla yükselen bir platform olarak, kullanıcılarına birçok avantaj ve promosyon sunuyor. Bu avantajlardan biri de hiç şüphesiz “Betandyou Promosyon Kodu“. Bu kodlar, yeni başlayanlara veya mevcut kullanıcılara özel avantajlar ve bonuslar sunarak, oyun… Betandyou, geniş bir oyun yelpazesi ve rekabetçi oranlarıyla bilinen, kullanıcı dostu bir onl

    hoxo_m
    hoxo_m 2016/10/07
  • ATOMでGolangの環境設定 - Qiita

    ずっと触っていなかったのですが、久しぶりに触ってみたらだいぶ変わっていたので内容を反映します。 必要なATOMパッケージは「go-plus」「godef」+依存パッケージとなります。 gocodeとの連携がサポートされていて補完が効くようになりました。 またgodefを入れることでCtrl+iで定義箇所へジャンプできるようになりました。 前提条件 $GOPATHは~/goに設定済みであるとします。 Golang自体はhomebrewにてインストール済みとします。 Golang側の必要コマンドのインストール ATOM側で必要としているGolang各種ツールをインストールします。 go get golang.org/x/tools/cmd/goimports go get github.com/nsf/gocode go get github.com/rogpeppe/godef brew i

    ATOMでGolangの環境設定 - Qiita
    hoxo_m
    hoxo_m 2016/09/26
  • Goの初心者が見ると幸せになれる場所 #golang - Qiita

    公式サイト A Tour of Go Web上で実行しながら学ぶことができる公式のチュートリアルです。 チュートリアル 公式のチュートリアルです。初学者向けからジェネリクスのチュートリアルなども用意されています。 A Tour of Goが終わった後に取り組むと良いでしょう。 Go Wiki Go Code Review Commentsなどが掲載されているGitHub上のWikiです。 パッケージドキュメント 標準パッケージやサードパーティ製のパッケージのドキュメントが見れるサイトです。検索もできます。 入門 プログラミング言語Go完全入門 筆者が作っている巨大なGoの入門資料です。なぜGoが作られたのか、から最新のジェネリクスの情報、静的解析まで扱っています。 Gopher道場 Goを体系的に学べる場です。10時間くらいある動画教材(自習室から入手可)もあります。 Go の最初の手順

    Goの初心者が見ると幸せになれる場所 #golang - Qiita
    hoxo_m
    hoxo_m 2016/09/26
  • 1