並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 5 件 / 5件

新着順 人気順

goの検索結果1 - 5 件 / 5件

  • 囲碁というゲームがこの先も活き残るには|Go-Up

    ■TL;DR囲碁と 囲碁界、 そして、 囲碁のルールを持つゲーム。 この先も活き残るには、 この3つを分けて考えるべき。 ■はじめに「囲碁」。 残念ながら日本でのプレイヤー数が大きく減少し、世間で話題になることが少なくなり、「衰退の一途を辿っている」状況となっている。 私は20年ほど前に囲碁に興味を持ち、普及の一助として「初心者向け囲碁対局サイト Go-Up!」や、それ以前もいくつか活動をしていました。 初心者向け囲碁対局サイト Go-Up! https://go-up-online.com/ Go-Up!の閉鎖をもって、私の囲碁との関係は終了します。 長きに渡る活動の中で、囲碁に纏わるいろんな事を端から追ってきました。 せっかくなので、囲碁を巡る現況について、見えていることや考えを書き残して去りたいと思います。 囲碁界に知人もおらず、直接の繋がりや恩義もない、しがらみの無い部外者にしか言

      囲碁というゲームがこの先も活き残るには|Go-Up
    • Go界隈で巻き起こった go:linkname 騒動について - ANDPAD Tech Blog

      お久しぶりです、ANDPADボードの tomtwinkle です。 この記事はGoの go:linkname 騒動は 6/18に行われた Go Bash で話した内容を要約したものです。 そもそも go:linkname とは何かといえば internal packageやprivate var/funcなど普通はアクセスできないオブジェクトシンボルをエイリアス出来るようCompilerに指示して、アクセス可能にするcompiler directiveです。 go:linkname はprivateな変数へアクセス可能な便利なものでしたが unsafe packageのimportを必須とする通り、せっかく互換性や安全を考慮して作られているGoプログラムを簡単に破壊できる諸刃の剣でした。 詳細は発表スライドを見てください。 go:linkname 禁止騒動 Go 1.23 のリリースまで2

        Go界隈で巻き起こった go:linkname 騒動について - ANDPAD Tech Blog
      • awslim - Goで実装された高速なAWS CLIの代替品を作った - 酒日記 はてな支店

        最初に3行でまとめ AWS CLIは便利です。しかし起動が遅いので、Goで実装された高速な(ただし機能は少ない)代替品を作りました。awslim といいます リリースバイナリは無駄に大きいので、必要な機能だけを組み込んだビルドを簡単にできるようにしてあります。ビルドして使うのがお勧めです どうぞご利用下さい github.com 以下はこれに至るまでの経緯とか、実装や使い方の話とかです。長いです。 作成の経緯 AWSの各種サービスにアクセスするための AWS CLI は、スクリプトやコマンドラインから処理を自動化するために大変便利なツールです。AWSでサーバーサイドの開発、運用している人であれば、ほぼ全員がお世話になっているんじゃないかと思います。 しかし、AWS CLI (コマンド名aws) には「起動が重い」という問題があるなとずっと思っていました。具体的には、aws --versio

          awslim - Goで実装された高速なAWS CLIの代替品を作った - 酒日記 はてな支店
        • 【Go】HTTPサーバーは安全に終了させましょう

          はじめに こんにちは。都内でソフトウェアエンジニアをしているtomoriです。 突然ですが、Go言語でHTTPサーバーを実装する際、サーバーの終了処理を適切に実装できている自信はありますか? 自分が開発に携わっているプロダクトでは、ほんの最近まで下記のような不適切な終了処理を行なっていました(話を簡単にするためにここでは panic を使っています)。 err := http.ListenAndServe(":8080", handler) if err != nil { panic(err) } HTTPサーバー実装のサンプルとかでよく見るやつですね。 これだとアプリケーション側で、いわゆる Graceful Shutdown ができておらず、実行環境にて不具合を引き起こす恐れがあります。 というわけで、最近それを修正したのでアウトプットとして記事にします。 Go言語でHTTPサーバーを

            【Go】HTTPサーバーは安全に終了させましょう
          • Goでモンキーパッチするライブラリを作った - Plan 9とGo言語のブログ

            Goで単体テストを実装する場合、動的な言語のように「テスト実行中に外部への依存を置き換える」といったことはできません。代わりに、 外部への依存を引数で渡す 外部への依存をインターフェイスで渡す のように、テスト対象をテスト可能な実装に変更しておき、テストの時は外部への依存をモック等に置き換えて実行する場合が多いのではないかと思います。 個人的な体験でいえば、テスト可能な実装に置き換えていく過程で設計が洗練されていく*1ことは度々あるので、面倒を強制されているというよりは設計を整理するための道具といった捉え方をしているのですが、そうは言っても動的な言語に比べると面倒だなと感じるときは少なからずあります。既存の実装がテスト可能になっておらず、変更するコストが高い場合は特にそうですね。 そんなとき、気軽にモンキーパッチできると嬉しいんじゃないかと思って、テストの時だけ関数を置き換えられるようなラ

              Goでモンキーパッチするライブラリを作った - Plan 9とGo言語のブログ
            1