タグ

Goに関するiselegantのブックマーク (31)

  • Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50

    Kyoto.go #50 LT https://kyotogo.connpass.com/event/313309/

    Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
  • ぼくのかんがえたさいきょうのGo HTTPサーバー起動方法


     HTTP Server  Graceful Shutdown  Go Graceful Restart  Go Graceful Restart  Go1.8  Graceful Shutdown  go-gracedown   Go1.8  Server.Shutdown   Server.Shutdown 使     GoHTTP   package main import ( "context" "log" "net/http" "os
  • UbieにおけるGo言語のエラーハンドリング


     UbieGoTypeScriptGoGo GoGoCLI調 
    UbieにおけるGo言語のエラーハンドリング
    iselegant
    iselegant 2024/04/07
  • Organizing a Go module - The Go Programming Language

    A common question developers new to Go have is “How do I organize my Go project?”, in terms of the layout of files and folders. The goal of this document is to provide some guidelines that will help answer this question. To make the most of this document, make sure you’re familiar with the basics of Go modules by reading the tutorial and managing module source. Go projects can include packages, co

    Organizing a Go module - The Go Programming Language
  • 最近のGoのOpenAPI Generatorの推しはogen - ぷらすのブログ


     OpenAPI  yaml  Go OSS  使OpenAPITools/openapi-generatordeepmap/oapi-codegen   EMTechLead @shnjtk  openapi-generator 使OpenAPI(OpenAPI Specification)GoTips  DBGraphQLOpenAPI
    最近のGoのOpenAPI Generatorの推しはogen - ぷらすのブログ
  • Goの`zero`識別子追加プロポーザルと導入される仕様について - tomato3713’s blog

    概要 zero 識別子が追加されることが決まったので該当プロポーザルの spec: add untyped builtin zero · Issue #61372 · golang/go を読んで気になったことや実際の導入予定のzero識別子の仕様についてまとめました。1 提案時の仕様 spec: add untyped builtin zero · Issue #61372 · golang/go zero 識別子を追加する zero はどの型に対しても代入可能な zero value を表す (なので、ポインタ型と値型にも同じように代入可能で*x = zero と x = zero が許容される) 0, "", nil と比較できないような型Tの値であっても、zero と比較して zero value であるかを判定できる。Tがanyの場合も含む。 この zero 識別子を追加する提案

    Goの`zero`識別子追加プロポーザルと導入される仕様について - tomato3713’s blog
  • 強い思想: Go を Web 開発に採用する上で


    Go  Web  CLI  Go  CLI  Web  Web  Web      SNS   GoGo 
    強い思想: Go を Web 開発に採用する上で
    iselegant
    iselegant 2023/09/10
    理想は言語特性と作りたいものの特性を見て選定、なんだろうけど、まあ現実的には宗派で選定されるところもあるよね。
  • Backward Compatibility, Go 1.21, and Go 2 - The Go Programming Language

    Russ Cox 14 August 2023 Go 1.21 includes new features to improve compatibility. Before you stop reading, I know that sounds boring. But boring can be good. Back in the early days of Go 1, Go was exciting and full of surprises. Each week we cut a new snapshot release and everyone got to roll the dice to see what we’d changed and how their programs would break. We released Go 1 and its compatibility

    Backward Compatibility, Go 1.21, and Go 2 - The Go Programming Language
  • 「Go言語で楽しくなるシステム開発:基礎から実践テクニック」mattn × 渋川よしき | Forkwell Press | フォークウェルプレス

    【ちょっと宣伝】上級エンジニア特化のキャリア支援サービスをはじめました! 市場の変動がキャリアへの不確実性をもたらす昨今、これまで以上にエンジニアに寄り添いたいという想いから、上級エンジニア特化のキャリア支援サービスをはじめました。スポーツ選手のエージェントのようにエンジニアの立場で次のキャリアを提案いたします。一般的な転職エージェントのように募集中の案件を紹介するだけでなく、あなたの理想のキャリア実現に向けて、ニーズがありそうな企業へ交渉し、望ましい案件を創出する働きかけも行います。無料で利用できますので、お気軽にお申し込みください。

    「Go言語で楽しくなるシステム開発:基礎から実践テクニック」mattn × 渋川よしき | Forkwell Press | フォークウェルプレス
  • Goでゼロから作る 自作TCP/IPプロトコル サーバー


    TCP/IP Go  Go net package TCP/IP ToDoAPI
    Goでゼロから作る 自作TCP/IPプロトコル サーバー
  • 並行処理の基礎を学ぼう - Enablement Workshop for Gophers


     2023510Enablement Workshop for Gophers Enablement Workshop for Gophers"Enablement" 202362123Enablement Internship for Gophers   sync  YouTube  Go1 
    並行処理の基礎を学ぼう - Enablement Workshop for Gophers
  • Don't write clean code, write CRISP code — Bitfield Consulting

    I’m sure we’re all in favour of “clean code”, but it’s one of those motherhood-and-apple-pie things that no one can reasonably disagree with. Who wants to write dirty code, unless maybe it’s for a porn site? The problem, of course, is that few of us can agree on what “clean code” means, and how to get there. A rule like “methods should only do one thing”, looks great on a T-shirt, but it’s not so

    Don't write clean code, write CRISP code — Bitfield Consulting
  • Goのクリーンアーキテクチャで参考になりそうなもの

    はじめに Goでクリーンアーキテクチャっぽく実装したいモチベーションがあり、そのためにはコードを読むのが一番だと思ったので、参考にしていったリポジトリをまとめてみます。 観点としては スター数が比較的多いもの(400以上) READMEにアーキティクチャについての考えが明記されているもの を中心にピックアップしました。 Goの実装で参考にしたリポジトリ Goとは関係ないかもしれないが参考にしたリポジトリ おわりに 何かの参考になれば幸いです。

    Goのクリーンアーキテクチャで参考になりそうなもの
  • Go言語プログラミングエッセンス


     Go使Go使CLIWeb使便OSS  Go 1 Go 1.1 Go 1.2 Go 1.3 Go UTF-8     1.4 Go 1.5 Go使
    Go言語プログラミングエッセンス
    iselegant
    iselegant 2023/02/16
    著者名を見ただけで即購入した。これは絶対の信頼感。
  • Go言語の不満 - まめめも


    Go zenn.dev Go使Go RubyCJS/TSRust  便CAPI Rust  Go 
    Go言語の不満 - まめめも
    iselegant
    iselegant 2023/02/13
    タイトルから変に喰らいつく人多そうだけど、書かれている内容自体は割と理解できるんだよな。パッケージが大量にできてしまう問題もわかる一方、慣れてしまうと・・・っていう部分もあるので難しい。
  • 言語のスレッド実装の雑な話(Green threadからGoのgoroutineまで)


    Twitter "green thread"  Green thread OS N:1 mapping OSJavagreen threadOSnonblocking使EAGAIN EWOULDBLOCK 使 1:1 mapping OS11
    言語のスレッド実装の雑な話(Green threadからGoのgoroutineまで)
  • 業務アプリケーション開発にGoを採用する理由


     MICIN Advent Calendar 2022 24 2MVP  Go GoGoogle使 APIGoRubyonRailsJava + S
    業務アプリケーション開発にGoを採用する理由
  • Goのインターフェース抽象度を美しく保つ為の思考 - 好奇心に殺される。


    Go Go GoTips Overview GointerfaceGointerface使       Getter/Setter   interfaceGo  interface
    Goのインターフェース抽象度を美しく保つ為の思考 - 好奇心に殺される。
  • Goで書くテスタブルなCLIツールの作り方 | gihyo.jp

    CLIツールをテストする難しさ ターミナルなどで動作するCLI(コマンドラインインタフェース)ツールは、パッケージを公開して利用してもらうライブラリと比べてテストがしにくいと感じる読者も多いでしょう。 CLIツールは、ファイル/標準入力からの入力や、ファイル/標準出力/標準エラー出力への出力があることが多いです。また、コマンドライン引数やオプション(フラグ)によって変わる挙動のパターンが多いため、網羅的なテストが大変です。 入出力についても単一のファイルを読み書きするだけではなく、ディレクトリごと作成したり、特定のディレクトリ以下を再帰的に読み込むような処理もよくあります。 main関数にすべての処理をすべて書くような作りのCLIツールだと、実際にビルドしてテストスクリプトなどから動かしてテストするしかありません。しかし、せっかくCLIツールをGoで書いているのであれば、テストもGoで書き

    Goで書くテスタブルなCLIツールの作り方 | gihyo.jp
  • Vulnerability Management for Go - The Go Programming Language

    Go vulnerability database The Go vulnerability database (https://vuln.go.dev) is a comprehensive source of information about known vulnerabilities in importable packages in public Go modules. Vulnerability data comes from existing sources (such as CVEs and GHSAs) and direct reports from Go package maintainers. This information is then reviewed by the Go security team and added to the database. We

    Vulnerability Management for Go - The Go Programming Language