(Translated by https://www.hiragana.jp/)
golangの人気記事 2336件 - はてなブックマーク

検索けんさく対象たいしょう

ならじゅん

ブックマークすう

期間きかん指定してい

  • から
  • まで

1 - 40 けん / 2336けん

golangの検索けんさく結果けっか1 - 40 けん / 2336けん

golangかんするエントリは2336けんあります。 goプログラミングprogramming などが関連かんれんタグです。 人気にんきエントリには 『「プログラミング言語げんごGo完全かんぜん入門にゅうもん」の「完全かんぜん公開こうかいのおらせ | メルカリエンジニアリング』などがあります。
  • 「プログラミング言語げんごGo完全かんぜん入門にゅうもん」の「完全かんぜん公開こうかいのおらせ | メルカリエンジニアリング

    メルペイ エキスパートチームの@tenntennです。本稿ほんこうは Merpay Tech Openness Month の11にち記事きじです。 「プログラミング言語げんごGo完全かんぜん入門にゅうもん」の期間きかん限定げんてい公開こうかいのおらせでもいたように、メルペイでは、社外しゃがい方向ほうこうけにGopher道場どうじょうという体系たいけいてきにGoをまなべる無償むしょう提供ていきょうしてきました。Goの普及ふきゅう目的もくてきにこれまでに8かい開催かいさいし100にん以上いじょうほう参加さんかしていただきました。 また、Gopher道場どうじょう動画どうが資料しりょうはGopher道場どうじょう 自習じしゅうしつとしてだれでも利用りようできるようになっており、現時点げんじてんで300めい以上いじょうほう利用りようされています。 Gopher道場どうじょう資料しりょうのベースになっている「プログラミング言語げんごGo完全かんぜん入門にゅうもん」は、2020ねん7がつ31にちまでの限定げんてい公開こうかいになっていましたが、本日ほんじつより公開こうかい期限きげん撤廃てっぱいし、完全かんぜん公開こうかいすることになりました。 また、本日ほんじつ8がつ31にちからはじまる「Online Summer Int

      「プログラミング言語Go完全入門」の「完全」公開のお知らせ | メルカリエンジニアリング
    • 2024年版ねんばんのDockerfileのかんがかたかた | フューチャー技術ぎじゅつブログ

      最近さいきんはおきゃくさんとの勉強べんきょうかいでDockerのドキュメントをつまみいしてむというのをやっていますが、あらためて最新さいしんばんんでみて、いろいろ思考しこう整理せいりされました。2020ねんの20.10のマルチステージビルドの導入どうにゅうおおきくわったのですが、それ以前いぜん資料しりょうもwebじょうには多数たすうあり「マルチステージビルドがよくわからない」というひとかけるので過去かこ情報じょうほうのアンラーニングに使つかっていただけるようにあらためて整理せいりしていきます。 仕事しごとでPythonコンテナをデプロイするひとけのDockerfile (1): オールマイティへんれた内容ないようもありますがあらためてそちらにふく内容ないようふくめてなおしています。 ほんエントリーの執筆しっぴつには@tk0miyaから多大ただいなフィードバックをいただきました。ありがとうございます。 基本きほんてきなメンタルモデル現代げんだいてき使つかかたていくために「Dockerを使つかってビルドする」というのはどのようなものかかんがえをせい

        2024年版のDockerfileの考え方&書き方 | フューチャー技術ブログ
      • 「プログラミング言語げんごGo完全かんぜん入門にゅうもん」の期間きかん限定げんてい公開こうかいのおらせ | メルカリエンジニアリング

        メルペイ エキスパートチームの@tenntennです。 メルペイでは、社外しゃがい方向ほうこうけにGopher道場どうじょうという体系たいけいてきにGoをまなべる無償むしょう提供ていきょうしてきました。Goの普及ふきゅう目的もくてきにこれまでに7かい開催かいさいし100にん以上いじょうほう参加さんかしていただきました。 自社じしゃでもGoを基幹きかん技術ぎじゅつとして使つかっている背景はいけいがあり、今後こんごもGoコミュニティへの貢献こうけん継続けいぞくしていきます。しかしながら、新型しんがたコロナウイルス感染かんせんしょう状況じょうきょうまえて直近ちょっきんのGopher道場どうじょう開催かいさい見合みあわせています。 Goをまな提供ていきょうすることでGoにれるほうやしたいとかんがえている筆者ひっしゃにとっては、 開催かいさいできないことが非常ひじょう残念ざんねんです。そこでエキスパートチームではちがかたちまな提供ていきょうできないかとかんがえ、Gopher道場どうじょう使用しようしている資料しりょうのベースになっている「プログラミング言語げんごGo完全かんぜん入門にゅうもん」を期間きかん限定げんてい公開こうかいすることにしました。 bit.ly bit.ly 追記ついき 3/18:PDFばん

          「プログラミング言語Go完全入門」の期間限定公開のお知らせ | メルカリエンジニアリング
        • いまっておきたいLinux─WebアプリがOSのプロセスとしてどのようにえるか? を運用うんようかす|ハイクラス転職てんしょく求人きゅうじん情報じょうほうサイト AMBI(アンビ)

          いまっておきたいLinux─WebアプリがOSのプロセスとしてどのようにえるか? を運用うんようかす Webアプリをうごかして負荷ふかをかけると、OSのプロセスという観点かんてんではどのようにえるのでしょう? それをとおして運用うんようやトラブルシューティングではどういったことがかるのでしょう? Linuxカーネルの開発かいはつしゃでもある武内たけうちさとし(sat)さんによる解説かいせつです。 こんにちは、sat(@satoru_takeuchi)ともうします。 コンピュータが誕生たんじょうしてから現在げんざいまで、最終さいしゅうてきにエンドユーザが意識いしきするアプリケーション開発かいはつはどんどんらくになっています。先人せんじんたちのたゆまぬ努力どりょく結果けっか、アプリ開発かいはつしゃはOSや、そのさらにしたにあるハードウェアのことをほとんど意識いしきすることなく開発かいはつができるようになりました。 しかし、「つくったアプリが、OSレベルでどのようにうごいているか?」がこんひとつピンとなくて、モヤモヤしていないでしょうか。それ

            いま知っておきたいLinux─WebアプリがOSのプロセスとしてどのように見えるか? を運用に生かす|ハイクラス転職・求人情報サイト AMBI(アンビ)
          • 「1おくだい常時じょうじ接続せつぞく」を実現じつげんせよ! Nintendo Switchのプッシュ通知つうちシステム全面ぜんめん刷新さっしん裏側うらがわ (1/3)

            アマゾン ウェブ サービス ジャパンは、2024ねん6がつ20日はつかと21にち国内こくない最大さいだい年次ねんじイベントである「AWS Summit Japan」をハイブリッドで開催かいさい。150をえるセッションが展開てんかいされた。 ほん記事きじでは、ニンテンドーシステムズによるセッション「Nintendo Switchけプッシュ通知つうちシステムのリプレイス事例じれい」をレポートする。登壇とうだんしたのは、同社どうしゃ システム開発かいはつはやし愛美まなみ坂東ばんどうきよしひろしだ。 2017ねんのNintendo Switchの発売はつばいとあわせてリリースされた「プッシュ通知つうちシステム」。同社どうしゃは、長期ちょうき運用うんよう見据みすえて、よりクラウドネイティブなシステムへのリプレイスを決定けっていするが、大量たいりょうのTCP接続せつぞく維持いじするための様々さまざま課題かだいちふさがった。 ほんセッションでは、AWS FargateやNetwork Load Balancer(NLB)といったAWSのマネージドサービスをもちいた、“最大さいだい1おくだいきゅう

              「1億台の常時接続」を実現せよ! Nintendo Switchのプッシュ通知システム全面刷新の裏側 (1/3)
            • Let's EncryptがはまったGolangのとしあな - ぼちぼち日記にっき

              0. みじかいまとめ 300まん以上いじょう証明しょうめいしょ失効しっこうせまられたLet's Encryptのインシデントは「Golangでよくあるあいだちがい」とかれているようなバグが原因げんいんでした。 1. はじめに、 Let's Encryptは、無料むりょうでサーバ証明しょうめいしょ自動じどうして発行はっこうするサービスをおこな営利えいり団体だんたいとして2014ねん設立せつりつされました。 2015ねんにサービス開始かいしされると証明しょうめいしょ発行はっこうすうはぐんぐんび、先月せんげつまつのプレスリリースでは累計るいけい10おくまいのサーバ証明しょうめいしょ発行はっこうしたことがアナウンスされました「Let's Encrypt Has Issued a Billion Certificates」。CTLogの調査ちょうさから、2020ねん2がつまつ時点じてんでは有効ゆうこうぜん証明しょうめいしょの38.4%がLet's Encryptの証明しょうめいしょであるとみられています「Certificate Validity Dates」。 無料むりょう証明しょうめいしょ提供ていきょうしてもらえるのは非常ひじょううれ

                Let's EncryptがはまったGolangの落とし穴 - ぼちぼち日記
              • ゲームエンジンはアートである - 8 ねん以上いじょう自作じさくゲームエンジンをメンテしつづけているはなし|Hajime Hoshi

                自分じぶんは Ebiten という 2D ゲームエンジン (ゲームライブラリ) を趣味しゅみ開発かいはつしています。使用しようしているプログラミング言語げんごは Go です。 2013 ねん 6 がつ最初さいしょのコミットをおこなったので、現在げんざい 8 周年しゅうねんの 9 ねんです。 Ebiten は「くまのレストラン」などのモバイルおよび Nintendo Switch けゲームで使つかわれており、一定いってい実績じっせきがあります。 ゲームエンジンの開発かいはつ一朝一夕いっちょういっせきではわりません。Unity や RPG ツクールといった既製きせいひんがあるなか、ゲームエンジンをわざわざ自作じさくすることは酔狂すいきょうかもしれません。ではなぜそのようなことをしたのでしょうか。はしてきうと「ミニマムな API で実用じつようてきな 2D ゲームがつくれるかどうか」ということを証明しょうめいしたかったのです。自分じぶん美的びてき感覚かんかく追求ついきゅうです。この目的もくてきづいたのはわり最近さいきんのことです。やっていくうちに「自分じぶんがやりたかったのはこういうこ

                  ゲームエンジンはアートである - 8 年以上自作ゲームエンジンをメンテし続けている話|Hajime Hoshi
                • Go の最初さいしょ手順てじゅん - Training

                  プログラミング言語げんご学習がくしゅう関心かんしんがあるのに、どこからはじめればよいかわからない場合ばあいは、 ここからはじめましょう。 Go で単純たんじゅんなプログラムを構築こうちくするために必要ひつよう基本きほんてき構文こうぶん思考しこうプロセスについて説明せつめいします。 このラーニング パスの内容ないようつぎのとおりです。 Go コードの最初さいしょくだり記述きじゅつするために必要ひつようなツールをインストールします。 Go で制御せいぎょフローを使用しようする方法ほうほうについて説明せつめいします。 Go でのデータがたについて説明せつめいします。 エラーを処理しょりする方法ほうほうについて説明せつめいします。 メソッドとインターフェイスを使用しようする Go での同時どうじ実行じっこうのしくみについて説明せつめいします。 プログラムを作成さくせいしてテストします。

                    Go の最初の手順 - Training
                  • 「Goのちち」ロブ・パイクの「プログラミング5カ条かじょう」、ネットじょう話題わだい

                    「UNIXはただんだだけでなく、本当ほんとうにひどいにおいをはなはじめている」「キャッシュはアーキテクチャではない。たんなる最適さいてきだ」などの語録ごろくんだ「Goのちち」ともばれるロブ・パイクの「プログラミング5カ条かじょう」について、ネットじょう話題わだいとなっています users.ece.utexas.edu/~adnan/pike.html http://users.ece.utexas.edu/~adnan/pike.html Rob Pike's Rules of Programming (1989) | Hacker News https://news.ycombinator.com/item?id=24135189 パイクの「プログラミング5カ条かじょう」は以下いか。 ルール1:プログラムのどこで処理しょり時間じかんがかかるかはわからない。ボトルネックは意外いがい場所ばしょ発生はっせいするので、ボトルネックがどこにあるかを証明しょうめいするまでは、臆測おくそく

                      「Goの父」ロブ・パイクの「プログラミング5カ条」、ネット上で話題に
                    • 1Passwordを使つかって、ローカルにファイル(~/.configや.env)としてかれてるせいのパスワードなどを削除さくじょした

                      1Passwordを使つかって、ローカルにファイル(~/.configや.env)としてかれてるせいのパスワードなどを削除さくじょした 最近さいきん、コミットはされないがローカルのディレクトリにかれている.envのようなファイルからせいのパスワードやAPI Tokenを削除さくじょしました。 これは、ローカルでマルウェアを実行じっこうした場合ばあいに、ローカルにかれているせいのパスワードやAPI Tokenをぬすまれる可能かのうせいがあるためです。 最近さいきんは、npm installのpostinstallでのデータをぬすむようなマルウェアを仕込しこんだりするソフトウェアサプライチェーン攻撃こうげき多様たようしています。 Compromised PyTorch-nightly dependency chain between December 25th and December 30th, 2022. | PyTorch What’s Really Goin

                        1Passwordを使って、ローカルにファイル(~/.configや.env)として置かれてる生のパスワードなどを削除した
                      • マルチスレッド・プログラミングの道具どうぐばこ

                        まえがき クラウドじょう仮想かそうサーバから手元てもとのスマートフォンまで、いまや複数ふくすうのCPUコアを搭載とうさいするマルチコアはどこにでもある環境かんきょうになりました。ハードウェアがわ並列へいれつ(Parallel)・並行へいこう(Concurrent)処理しょりけて急速きゅうそく進化しんかする一方いっぽうで、ソフトウェアがわつまりプログラミング言語げんご進化しんかはさほどいていません。並行へいこう処理しょり記述きじゅつ手軽てがるさをもとめた Go言語げんご や、マルチスレッド処理しょり安全あんぜんせい重視じゅうしする Rust言語げんご などが登場とうじょうしてはいるものの、「普通ふつうにプログラムを記述きじゅつするだけで複数ふくすうCPUコア環境かんきょう高速こうそくはしるプログラミング言語げんご」はとお夢物語ゆめものがたりのままです。 モダンなプログラミング言語げんご並列へいれつ並行へいこう処理しょりライブラリは、複雑ふくざつ難解なんかいなマルチスレッド処理しょり直接ちょくせつ記述きじゅつしなくてすむよう、安全あんぜんせい利便りべんせいたか抽象ちゅうしょうレイヤを提供ていきょうします(れい:Go言語げんごのgoroutineとchannel、Rust言語げんごの Rayonライブラリ)。し

                          マルチスレッド・プログラミングの道具箱
                        • スイカゲームのつくかた

                          はじめに Go言語げんごようのEbitengineというゲームエンジンに興味きょうみがあったので、ためしにスイカゲームもどきをつくりってみました。Ebitengineを使つかうと意外いがい簡単かんたんにスイカゲームもどきをつくことができたので、なるべくかりやすくつくかた紹介しょうかいしてみようとおもいます。 まずはさき完成かんせいひんをおせします。ちなみにフルーツの回転かいてん面倒めんどうくさいので実装じっそうしないことにしました。 ちなみにEbitengineはwasmでも普通ふつううごきます。ビルドしたものをこちらにいたのでブラウザから実際じっさいうごかすことができます。 それではスイカゲームもどきをつくってきましょう。 描画びょうがする まず一番いちばんはじめにフルーツの画像がぞうつくるところからはじめます。これはリンゴ、オレンジ、ブドウ、パイナップル、メロン、スイカのつもりです。 つづいてフルーツを定義ていぎします

                            スイカゲームの作り方
                          • つくってわかる! はじめてのgRPC

                            gRPCはおもにバックエンド、とくにマイクロサービス同士どうし通信つうしんおお使つかわれる通信つうしん方式ほうしきです。 しかしそれゆえに知名度ちめいどひくく、「gRPCってどんな通信つうしんなんだろう?」「HTTPとはべつ仕組しくみなの?」とおもっているほうもたくさんいるのではないでしょうか。 このほんでは、gRPCはそもそもどんなコンセプトでつくられた通信つうしん方式ほうしきなのかから、Goでの具体ぐたいてき実装じっそうノウハウ、AWSにデプロイするための設定せっていまでをつうぬきして解説かいせつすることで、 「gRPCまったくわからない」というひとが「自分じぶん実装じっそうしてうごかせそうながする……!」とおもえる段階だんかいまでたどりけるようにしました。

                              作ってわかる! はじめてのgRPC
                            • とほほのGo言語げんご入門にゅうもん - とほほのWWW入門にゅうもん

                              概要がいよう Go言語げんごとは バージョン インストール Hello world Print・Println・Printf 変数へんすう(var) 定数ていすう(const) コメント 行末ゆくすえのセミコロン キーワード 演算えんざん がた(type) がた変換へんかん リテラル・ エスケープシーケンス 配列はいれつ(array) スライス(slice) マップ(map) 制御せいぎょ構文こうぶん Ifぶん(if) Switchぶん(switch) Forぶん(for) Gotoぶん(goto) 関数かんすう(func) 構造こうぞうたい(struct) インタフェース(interface) interface {}がた ポインタ(pointer) 領域りょういき確保かくほ(new) 遅延ちえん実行じっこう(defer) インポート(import) モジュール(module) パッケージ(package) ワークスペース(workspace) ゴルーチン(Goroutine) リンク 概要がいよう Go言語げんごとは Google

                              • りのコマンドラインツールを淡々たんたん紹介しょうかいする

                                めちゃくちゃ記事きじでした。 「OSS は使つかっていることを公言こうげんするだけでも貢献こうけんになる」と songmu さんがっていたので、わたし貢献こうけんしたいとおもいます。 ぼく貢献こうけんしたいのでよく使つかうコマンドラインツールを紹介しょうかいしていきます。 特定とくていのプログラミング言語げんごとう依存いぞんするツールははぶいています。 actionlint - GitHub Actions の Workflow ファイルの静的せいてき検査けんさ GitHub Actions の Workflow ファイルの静的せいてき検査けんさツールです。 かなり精度せいどたかく、色々いろいろ設定せっていミスを検知けんちしてくれます。 エラーメッセージもやすくてたすかります。 aicommits - コミットメッセージを自動じどう生成せいせい 変更へんこう内容ないようもと自動じどうでコミットメッセージを AI が生成せいせいしてくれるツールです。 コミットをするまえにちゃんと確認かくにんしてくれるのも安心あんしんかんがあっていです。 cLive - ターミナル操作そうさ自動じどう

                                  お気に入りのコマンドラインツールを淡々と紹介する
                                • ゼロからつくとき系列けいれつデータベースエンジン

                                  軽量けいりょうとき系列けいれつデータベースエンジンをスクラッチで開発かいはつする機会きかいがあったので、どのように実装じっそうしたのかを必要ひつよう知識ちしき解説かいせつまじえながらまとめていきます。 実装じっそうはGo言語げんごによるものですが、ほん記事きじのほとんどは言語げんご依存いぞん内容ないようとなっています。 モチベーション 筆者ひっしゃとき系列けいれつデータをあつかうツールをいくつか開発かいはつしています。そのなかひとつであるAliは負荷ふかテストようのcliツールで、メトリクスをクライアントがわでリアルタイム描画びょうができるのが特徴とくちょうです。リクエストごとにレイテンシーなどの計測けいそく結果けっか際限さいげんなくまれてくるなか同時どうじ一定いっていのクエリパフォーマンスがもとめられます。 これはってしまえば、簡易かんいクエリ機能きのうきのpushがたモニタリングシステムを単一たんいつホストで実現じつげんするようなものです。 以前いぜんまでの実装じっそうではヒープじょう可変長かへんちょう配列はいれつにデータポイントを追加ついかしていくだけだったので、当然とうぜんながら時間じかん経過けいかとともにメモリ使用しようりょう増加ぞうかしていく問題もんだいかかえて

                                    ゼロから作る時系列データベースエンジン
                                  • シェルスクリプトをくのをやめる - blog.8-p.info

                                    今年ことしから、できるだけシェルスクリプトをくのをやめようとしている。わたし毎日まいにち zsh にんでいるのも広義こうぎのシェルスクリプトだし、自分じぶんようざつなスクリプトをくことはあるけれど、チームのほかひと将来しょうらい使つかったり改変かいへんしたりするようなものは、なるだけ言語げんご使つかっている。 シェルスクリプトをくのはむずかしいし、そのむずかしさは、まなぶにあたいしないといったらいいすぎかもしれないけれど、2021ねん初心者しょしんしゃむべき問題もんだいとはがたいとおもう。 シェルはわるいプログラミング言語げんごである Bash Strict Mode とかを使つかってみても、シェルスクリプトにはとしあなおおすぎる。自分じぶんいたものを自分じぶん使つかっているぶんには大丈夫だいじょうぶなのだけど、スクリプトがチームない使つかわれるようになると、考慮こうりょしていなかったところ、たとえばファイルめい空白くうはく文字もじふくまれるとか、そういうレベルの微妙びみょうなところで、ちゃんとかれていないスクリプトはこわ

                                    • Goでゼロからつく自作じさくTCP/IPプロトコル サーバー

                                      「マスタリングTCP/IP をんだけど理解りかいがイマイチすすまない。Goがどのようにサーバーをてているのかになる。」 そんなスキマをめるためのほんです。 Goの標準ひょうじゅんパッケージである net package を一切いっさい利用りようせずに、自作じさくTCP/IPプロトコルでサーバーをつくります。 パケットをどのようにやりりするかハンズオン形式けいしき解説かいせつし、最後さいごにToDoリストAPIを実装じっそうします。

                                        Goでゼロから作る 自作TCP/IPプロトコル サーバー
                                      • DBMSをGoで実装じっそうしてみた - Sansan Tech Blog

                                        こんにちは。プロダクト開発かいはつ荒川あらかわ id:ad-sho-loko です。突然とつぜんですが、みなさんはこんな疑問ぎもんったことはありませんか? データベースの内部ないぶ実装じっそうはどうなっているのか? トランザクションとはどのようなアルゴリズムで実現じつげんされているのか? NoSQLがおそいのはなぜか? 古典こてんてきなデータベースとは内部ないぶてきにどのようにちがうの? データベースをなにかしらのかたち利用りようしているのにもかかわらず、意外いがい内部ないぶ仕組しくみを理解りかいしていない場合ばあいおおいかとおもいます。ぼくもそうです。*1 しかし、エンジニアたるもの、その仕組しくみをることは非常ひじょう重要じゅうようです。ぼくもデータベースについて勉強べんきょうしようといくつかのほんやサイトを調しらべていたのですが、なかでもCMU(カーネギーメロン大学だいがく)のDatabase System Groupがアップロードしている講義こうぎもっと勉強べんきょうになりました。 www.youtube.com そしてほんブログでは、上記じょうき講義こうぎ

                                          DBMSをGoで実装してみた - Sansan Tech Blog
                                        • GoでWebアプリ開発かいはつにあるあるだったレビューコメント | フューチャー技術ぎじゅつブログ

                                          The Gopher character is based on the Go mascot designed by Renée French. はじめにTIG DXユニット 1の真野まのです。 コードレビューについては3,4ねんほどまえに、コードレビューにおけるレビュアーがわのアンチパターン って記事きじいたりもしました。当時とうじはレビュアーのつたかたって大事だいじだよなってはなしをしてました。いつしかレビュイーからレビュアーに比重ひじゅうわることがえてきました。相互そうごレビューはたりまえにしていますがが、比較的ひかくてきこうしたらもっとくなるんじゃないかな?と提案ていあんされる回数かいすうより、自分じぶん提案ていあんする回数かいすうほうえてくるタイミングってありますよね? そういうわけで、最近さいきんGoでおもにバックエンドのWebAPIや、AWS LambdaでうごくETLアプリ、たまにCLIツールを開発かいはつするときに、2かい以上いじょうおな指摘してきしたコメントをまとめてます。Go言語げんご

                                            GoでWebアプリ開発時にあるあるだったレビューコメント | フューチャー技術ブログ
                                          • この10ねんのプログラミング言語げんご変化へんか - 西尾にしお泰和やすかずのScrapbox

                                            @nishio: あ、そうか、10ねんまえからあったけど10年間ねんかんあいだ勢力せいりょく拡大かくだいしたケースがあるからあんまりきびしくらないほうがいいのか(TypeScriptの登場とうじょうが2012ねん、Rustの登場とうじょうが2010ねんだった)

                                              この10年のプログラミング言語の変化 - 西尾泰和のScrapbox
                                            • GitHub - techschool/simplebank: Backend master class: build a simple bank service in Go

                                              This repository contains the codes of the Backend Master Class course by TECH SCHOOL. You can also find it on Udemy at this link. And don't hesitate to join Tech School's Discord group to chat directly with me and other students. In this course, you will learn step-by-step how to design, develop and deploy a backend web service from scratch. I believe the best way to learn programming is to build

                                                GitHub - techschool/simplebank: Backend master class: build a simple bank service in Go
                                              • いまどきの Go のかたまとめ (2020 ねんまつばん) - エムスリーテックブログ

                                                こんにちは、m3 エンジニアリンググループ CTO 矢崎やさき(id:Saiya)です。 過去かこに Go 言語げんご仕様しよういちとお経験けいけんがあったのですが、ひさしぶりに Go のコードを最近さいきんきしたさいに、ここすうねんの Go 言語げんごやエコシステムの進化しんかによる変化へんかもあり、発見はっけんやハマりが多々たたありました。 Go 言語げんご公式こうしきのロゴもスピードかんありますね。 おなじようなまよい・まわみちをしてしまうほうももしかしたらおられるのではないかとおもいますゆえ、 エムスリー Advent Calendar 2020 6 にち記事きじとして、筆者ひっしゃ実際じっさいに「最初さいしょからっていれば時間じかん無駄むだにしなかったのに...!」とかんじた知見ちけんをざっくばらんにシェアいたします。 ほん記事きじがどなたかの一助いちじょになりますとさいわいです。 なおほん記事きじ内容ないよう筆者ひっしゃ個人こじん理解りかい自身じしん直接ちょくせつきしたユースケースの範囲はんいでの知見ちけんであり、すべての Go 利用りよう事例じれいてはまらないてんふくみうりま

                                                  今どきの Go の書き方まとめ (2020 年末版) - エムスリーテックブログ
                                                • プログラミング言語げんご Go のススメ

                                                  プログラミング言語げんご Go のススメ DevFest Osaka 2019

                                                  • VS Codeでコードがさらにやすくなる! ネストされたブロックを強調きょうちょう表示ひょうじするVS Codeの機能きのう拡張かくちょう「Blockman」

                                                    HTML, CSS, JavaScript, PHPなどさまざまな言語げんご対応たいおう、コードのネストされたブロックをわくかこって強調きょうちょう表示ひょうじするVS Codeの機能きのう拡張かくちょう紹介しょうかいします。 さっそくインストールして使用しようしてみましたが、これはやすくなりますね! わくのボーダーや背景はいけい、ネストのふかさを自由じゆう変更へんこうもできるので、自分じぶんやすいようにカスタマイズできます。 Blockman -GitHub Blockmanの特徴とくちょう Blockmanのインストール Blockmanの使つかかた Blockmanの特徴とくちょう Blockmanは、コードのネストされたブロックを強調きょうちょう表示ひょうじするためのVS Code拡張かくちょう機能きのうです。 サポートしている言語げんごは、JavaScript, JSX, TypeScript, TSX, C, C#, C++, Java, Ruby, PHP, R, Go (Golang), Dart, Rust, Swift,

                                                      VS Codeでコードがさらに見やすくなる! ネストされたブロックを強調表示するVS Codeの機能拡張「Blockman」
                                                    • Diagram as Code

                                                      Diagram as Code6 different ways to turn code into beautiful architecture diagrams

                                                        Diagram as Code
                                                      • 一周いっしゅうまわって、人間にんげんきする設定せっていファイルはJSONがいとおもった | フューチャー技術ぎじゅつブログ

                                                        最近さいきんGoでCLIツールをつくっていますが、JSONがいとなんとなくおもっています。 続編ぞくへん公開こうかいしました(追記ついき:2019ねん10がつ2にち)。 CUEをためして設定せっていファイルフォーマット近年きんねん設定せっていファイルをくプレーンテキストのフォーマットとしてはつぎのようなものがおおいかとおもわれます。 XML おおくのプログラミング言語げんごにおいて標準ひょうじゅんライブラリであつかえる(ただしNode.jsにはない) XMLスキーマ、XSLTなどの周辺しゅうへんツールもそろっているが、記述きじゅつ冗長じょうちょうになりがちで、敬遠けいえんされがち。 ini QtやPythonの標準ひょうじゅんライブラリであつかえる ふか階層かいそう配列はいれつあつかうのが苦手にがて JSON ほとんどのプログラミング言語げんご標準ひょうじゅんライブラリにはいっている とくにフロントエンドのJavaScriptでは追加ついかのライブラリを利用りようする必要ひつようがなく、速度そくどはやく、gzipすればファイルサイズもかなりちいさくなる。T じかっこが必要ひつよう、コメントがつけら

                                                          一周回って、人間が読み書きする設定ファイルはJSONが良いと思った | フューチャー技術ブログ
                                                        • 最近さいきん個人こじん開発かいはつあつ

                                                          Introduction to Database Connection Management Patterns in TypeScript.pdf

                                                            最近個人開発が熱い
                                                          • Go言語げんごきらう6理由りゆう - さめたコーヒー

                                                            ある仕事しごとでそれまでRubyでかれていたサーバーサイドをGo言語げんごですべてなおすことになって、それまでRubyのコードをいていたぼくはそのままGo言語げんごくことになった。その仕事しごとそのものはお客様きゃくさまぼく外部がいぶ委託いたくのエンジニアとして参画さんかくしていた)との関係かんけい良好りょうこう素晴すばらしい仕事しごとをさせてもらうことができたとおもっているが、Go言語げんごだけはきになれなかった。 はじめは流行はやっている言語げんごだからなに素晴すばらしい魅力みりょくがあるのではないかと期待きたいしていた。しかしはじめるうちにどうも自分じぶんにはわないなとおもうようになり、2ねんほどいて案件あんけん契約けいやくわるころにはGo言語げんごでサーバーサイドをくことは危険きけんだとさえおもうようになった。 あれからすうねんがたちますますGo言語げんご案件あんけんえている。サーバーサイドを選択肢せんたくしとしてGo言語げんご選択せんたくする会社かいしゃえている。しかし本当ほんとうにそれでいいのか?ただ流行はやっているからという理由りゆうだけで選択せんたくするにはあ

                                                              Go言語を嫌う6個の理由 - さめたコーヒー
                                                            • rjとtとjqコマンドでHTTPレスポンスを試験しけんする - ゆーすけべー日記にっき

                                                              Web 開発かいはつしゃは HTTP レスポンスをよくる。 以前いぜん CDN を導入どうにゅうするさいに、キャッシュがヒットしているかどうか、どこのエッジがキャッシュをかえしているかを確認かくにんするためにヘッダをよくていた。また、ヘッダだけではなく、TTFB といったレスポンスタイムもにしている。とにかく HTTP レスポンスをよくる。 HTTP レスポンスを確認かくにんするみっつの方法ほうほう Chrome さえあれば DevTools を一目瞭然いちもくりょうぜんである。 とはいえ、コマンドラインで確認かくにんしたいときがしばしばある。 GUI を操作そうさするよりも手軽てがるである。 その場合ばあいはcurlコマンドをはたけばよい。 これでプロトコル、ステータス、ヘッダがかる。 また、レスポンスタイムをはかりたければ、そのもttfb.shというcurlをラップしたコマンドラインツールがある。 https://github.com/jaygooby/ttfb.sh この

                                                                rjとtとjqコマンドでHTTPレスポンスを試験する - ゆーすけべー日記
                                                              • 結局けっきょく、Go言語げんごをやめる理由りゆうはなかったけん - Qiita

                                                                この記事きじは Go 2 Advent Calendar 14にち穴埋あなう記事きじです。 はじめに @okdyy75 さんによる Go 5 Advent Calendar 14にちの の記事きじ「だからぼくはGo言語げんごめた」 が「ベンチマークっていうのはこうやるんだよ」というのを説明せつめいするために反面はんめん教師きょうしてき意味いみ教材きょうざいだとおもったので、反証はんしょう記事きじきたいとおもいます。 ベンチマークをりながらコードを改善かいぜんして、最終さいしゅうてきにGoはおそくないからやめる必要ひつようはないということ、そして、なぜおそいという結論けつろんになってしまったのかをげていきたいとおもいます。 した準備じゅんび さいわいなことに、ベンチマークのソースコードがGitHubにある ので、こちらを実行じっこうしながら問題もんだいてん改善かいぜんしていきましょう。 ちゃんとコードががっているのは素晴すばらしいですね! 一方いっぽうで、もと記事きじには測定そくてい環境かんきょう明記めいきされていませんでしたので、おな環境かんきょう測定そくていすることはできま

                                                                  結局、Go言語をやめる理由はなかった件 - Qiita
                                                                • なぜDiscordはGoからRustへ移行いこうするのか - MISONLN41's Blog

                                                                  DiscordがGoでかれていたコンポーネントをRustに移行いこうしているらしい。Windowsのていレイヤそう一部いちぶ採用さいようされるなど、近年きんねんどんどん注目ちゅうもくあつめているRustだが、DiscordはなぜRustをえらんだのか。その最大さいだい特徴とくちょうである「パフォーマンスをさまたげる要素ようそであるGCをはいしたうえでメモリセーフな言語げんご」であることにクローズアップした面白おもしろ内容ないようだったので、えっちらおっちら和訳わやくしてみた。英語えいご得意とくいというわけでもなく、無理むりやり翻訳ほんやくしているところもおおいのであしからず。ほとんどGoogle翻訳ほんやくのままというのは内緒ないしょ追記ついき: 7/31にはてブでいっぱいブックマークされたみたい。になったブコメへの返信へんしん末尾まつび追記ついきした。 原文げんぶん: Why Discord is switching from Go to Rust - Discord Blog Rustは様々さまざま分野ぶんやにおいてだいいちきゅう言語げんごになりつつあります。Di

                                                                    なぜDiscordはGoからRustへ移行するのか - MISONLN41's Blog
                                                                  • Gormが本番ほんばんテーブルのすうおくけんのデータをそうとしたはなし - keroxpのScrapbox

                                                                    MySQLの場合ばあい、--safe-updatesオプションを利用りようすることでこういった不慮ふりょのUPDATE/DELETEをふせげるようです

                                                                      Gormが本番テーブルの数億件のデータを消そうとした話 - keroxpのScrapbox
                                                                    • Goで解放かいほうしたメモリがすこしずつもどってくる現象げんしょう - knqyf263's blog

                                                                      情報じょうほう発信はっしんするひとのところに情報じょうほうあつまることを日々ひび実感じっかんしているので、Linuxのメモリ管理かんりとくくわしいわけではないのですが最近さいきん遭遇そうぐうした問題もんだいについて自分じぶん理解りかいいておきます。ざっと調しらべてもおなじことをいているひとつけられなかったので、公開こうかいには意義いぎがあるとかんがえています。識者しきしゃほうがフィードバックをくださるとうれしいです。 ※ AIの出力しゅつりょくをベースにいているのでいつもとすこ文体ぶんたいちがいます。 背景はいけい 要約ようやく 調査ちょうさ 再現さいげんむずかしさ Goアプリケーションの調査ちょうさ pprofによる分析ぶんせき GCログの調査ちょうさ Linuxの調査ちょうさ Goランタイムの調査ちょうさ GoのGCとTHP khugepagedの問題もんだい Goランタイムにおける回避かいひさく 回避かいひさく削除さくじょ max_ptes_noneのデフォルトについて MADV_NOHUGEPAGEをやめた理由りゆう 調査ちょうさ内容ないようまとめ 解決かいけつさく 検証けんしょう C言語げんご Go言語げんご まとめ 背景はいけい Go言語げんごかれたOSSのア

                                                                        Goで解放したメモリが少しずつ戻ってくる現象 - knqyf263's blog
                                                                      • MySQLで発生はっせいおもわぬデッドロックと対応たいおう方法ほうほう

                                                                        はじめに この記事きじ実際じっさい業務ぎょうむ発生はっせいした MySQL のデッドロックとそのいくつかの回避かいひ方法ほうほう対応たいおう方法ほうほうを(テーマはえて)手元てもと実行じっこうできるコードをもちいて解説かいせつする記事きじです。具体ぐたいてきには「トランザクションっておけば大丈夫だいじょうぶ」とおもってませんか? バグの温床おんしょうになる、よくある実装じっそうパターンの記事きじ紹介しょうかいされている「1on1 チャットサービス」で紹介しょうかいされているデッドロックとデータベースレイヤではおな状況じょうきょうだったのですが、記事きじ紹介しょうかいされている方法ほうほうとはべつ方法ほうほうでデッドロックを回避かいひする必要ひつようがあったため、おな状況じょうきょう遭遇そうぐうしたひとたすけになればというおもいで記事きじきました。また、こちらの記事きじければわたし自身じしん現象げんしょう理解りかいするのにもっと苦労くろうしたとおもうので、このりておれいもうげます! 出金しゅっきんサービス履歴りれき登録とうろくサービスをれいかんがえる コードと説明せつめいが https://github.com/shuntagami/withdrawal_

                                                                          MySQLで発生し得る思わぬデッドロックと対応方法
                                                                        • Goで社内しゃないツールをつくるならこんなふうに

                                                                          バックグラウンド 最近さいきん企業きぎょうでにわかにGoの採用さいようえているようですね。このながれをけて実際じっさいにうちでも採用さいようしてみようとかんがえているほうおおいかもしれません。しかし、Goにかぎったはなしではないのですが、いきなりおおきなプロジェクトに経験けいけん技術ぎじゅつ投入とうにゅうするのはリスクがともないます。ですから最初さいしょ技術ぎじゅつ検証けんしょうとGoの教育きょういくねて、ちいさな社内しゃないツールなどから導入どうにゅうするのがよいでしょう。さいわい、Goは非常ひじょう習得しゅうとく容易ようい言語げんごですから、すで言語げんご経験けいけんがあるプログラマーがじゅうぶんに開発かいはつできるようになるまでには、数日すうじつからないことがほとんどです。 この記事きじは、そんなちいさなツールの導入どうにゅうフェーズにあたって、みずからの経験けいけんからすこやくつかもしれない情報じょうほうをシェアします。 リポジトリの構成こうせい みずからの経験けいけんじょうはじめてGoをれるときによく質問しつもんひとつは「リポジトリ構成こうせいはどうすればいいのか?」です。 結論けつろんからもうげると、 テンプレもルールもな

                                                                            Goで社内ツールを作るならこんなふうに
                                                                          • JavaプログラマーのためのGo言語げんご入門にゅうもん | フューチャー技術ぎじゅつブログ

                                                                            JavaプログラマーのためのGo言語げんご入門にゅうもんこちらはJava to Go in-depth tutorialの日本語にほんごやくです 原文げんぶん著者ちょしゃ許諾きょだく翻訳ほんやく公開こうかいいたします。 このチュートリアルは、JavaプログラマーがすばやくGo言語げんごにキャッチアップできるようにすることを目的もくてきとしています。 目次もくじ Hello stack おもちがい シンタックス(文法ぶんぽう定数ていすう 構造こうぞうたい ポインタ スライス 作成さくせい メソッドとインターフェース エラー PanicとRecover ゴルーチンとチャネル Hello server Hello stack 1まずはじめに簡単かんたんれいていきましょう。このれいではシンプルな抽象ちゅうしょうデータがたをGoで実装じっそうしています。 // collectionパッケージはstringがた格納かくのうできるスタックを実装じっそうしている package collection // Stackのゼロはすぐに使用しようできるそらのス

                                                                              JavaプログラマーのためのGo言語入門 | フューチャー技術ブログ
                                                                            • よりいコードレビューをするためにをつけていること | メルカリエンジニアリング

                                                                              Merpay Advent Calendar 2019 の22にちは、メルペイスマートばらいチーム/Backend Engineer の @oinume がおおくりします。今日きょうはコードレビューについて自分じぶん普段ふだんから実践じっせんしていることをいてみたいとおもいます。 はじめに なかにはコードレビューをするとき観点かんてんについては数多かずおお共有きょうゆうされていますが、よりいコードレビューをするためにはどうするのがいか、というHOWについてのノウハウはあまりシェアされていないようながしています。そのため、今日きょう自分じぶんなりにこころがけているコードレビューのやりかたと、ついでにをつけている観点かんてんについてきたいとおもいます。 Slackをじる (これが本当ほんとう一番いちばん大事だいじだとおもっているので最初さいしょってきたのですが)わたし極端きょくたん集中しゅうちゅうりょくがないため、SlackのDesktop通知つうちるとついついそれがになっててしまいます。コードレビューの

                                                                                より良いコードレビューをするために気をつけていること | メルカリエンジニアリング
                                                                              • 株式会社かぶしきがいしゃメルペイを退職たいしょくします: 柴田しばた 芳樹よしき (Yoshiki Shibata)

                                                                                2018ねん6がつ1にちからはたらはじめた株式会社かぶしきがいしゃメルペイを9月30にちけで退職たいしょくします。4ねん4かげつ勤務きんむしたことになります。1984ねん4がつ1にち社会しゃかいじんとして富士ふじゼロックスではたらはじめてから、7しゃ会社かいしゃでした。10月1にちからは、あらたな会社かいしゃでソフトウェアエンジニアとしてはたらはじめます。 しゅう4にち勤務きんむ「ソラミツ株式会社かぶしきがいしゃ退職たいしょくします」でもきましたが、リコーを退職たいしょくしてからは、基本きほんてきしゅう4にち勤務きんむをしてきました。メルペイでも、金曜日きんようび欠勤けっきんするか有給ゆうきゅう休暇きゅうか使つかうなどして、しゅう4にち勤務きんむをしてきました(しゅう4にち勤務きんむはたらくことにかんして、入社にゅうしゃまえ合意ごういしてもらっていました)。10月からの会社かいしゃでは、しゅう4にち勤務きんむ雇用こよう契約けいやくはたらきます。 はじめてのウェブサービス開発かいはつ富士ふじゼロックス、富士ふじゼロックス情報じょうほうシステム、リコーの3しゃ合計ごうけい31ねん7かげつごし、富士ふじゼロックスでのワークショテーション開発かいはつのぞくと、そのおおくは、デジタルふくごうのソフトウェア開発かいはつ

                                                                                  株式会社メルペイを退職します: 柴田 芳樹 (Yoshiki Shibata)
                                                                                • gRPCがフロントエンド通信つうしんだいいち選択肢せんたくしになる時代じだいがやってきたかも? | フューチャー技術ぎじゅつブログ

                                                                                  Go 1.19が8/2に早々そうそうにリリースされました。個人こじんてきにはGo 1.19よりもたのしみだったのが、サービスあいだ通信つうしんとIDL(インタフェース記述きじゅつ言語げんご連載れんさいなかでご紹介しょうかいしたgRPCのGo実装じっそう新星しんせい、Connectのアップデートでした。そしてそれはやってきました。 くわしい内容ないようは↑の記事きじていただくとして、Connectがその開発かいはつもとブログの紹介しょうかい記事きじ宣言せんげんしていたのがつぎの2つのことでした。 Go 1.19がたらconnect-goは1.0にして以後いご後方こうほう互換ごかんせいまもるよ connect-webをすよ 前者ぜんしゃはまだ0.3だったのですが、connect-webはリリースされました。歴史れきしのあるフロントエンドのコードジェネレータはTypeScript対応たいおうこうけだったりするのですが、TypeScriptがファーストシチズンかつ、ネイティブというコードジェネレータなので、開発かいはつはかなりやりやすくなることが期待きたいされ

                                                                                    gRPCがフロントエンド通信の第一の選択肢になる時代がやってきたかも? | フューチャー技術ブログ

                                                                                  新着しんちゃく記事きじ