タグ

Golangに関するhohoho_ho2005のブックマーク (1,266)

  • go言語のデバッガ(delveとgdb)とcore dump - Qiita

    この記事は、Fujitsu Advent Calenderの3日目の記事です。 はじめに Fujitsu Advent Calenderを作った@YasunoriGoto1です。なんか、予想以上にすごい反響があってびっくりしています。温かい言葉をくれた方には厚く御礼申し上げます。また、厳しい言葉をかけてくださった方にも今後ともよろしくお願いします。 設立に至った経緯は2日目の記事で@tnaotoが書いてくれた内容のとおりです。「社外で実施するのは手続きとか色々ハードル高いよなー」って思っていたところに、@tnaotoや「かっこいい人」を始め、色々な人から背中を押してもらった感じです。 「かっこいい人」が出た時には、「今この瞬間を逃してはならない」とばかりにかなり急いで作ったので、Advent Calendarの趣旨とかQiitaがどういう場所なのかとか、正直色々広報不足で至らなかったところ

    go言語のデバッガ(delveとgdb)とcore dump - Qiita
  • High Performance Go Workshop

    High Performance Go Workshop Mercari 11 April 2018 Dave Cheney License and Materials This presentation is licensed under the Creative Commons Attribution-ShareAlike 4.0 International licence. The materials for this presentation are available on GitHub: github.com/davecheney/high-performance-go-workshop You are encouraged to remix, transform, or build upon the material, providing you give appropria

  • Go + App Engine で作る API Gateway - Yuichi Murata's Engineering Blog

    こんにちは、むらたです。Advent Calender 初めてのチャレンジです。 自分は職務でよく、App Engine で Microservices 構成をとった開発をやります。例えばこんな感じの構成です。 DeNAでのGCP活用事例とGCP NEXTでの事例紹介 — Mobage Developers Blog この時困るのが、各サービスのゲートウェイの設計です。App Engine の場合、各サービスにそれぞれ appspot.com ドメインが振られるので、例えば example-dot-project-id.appspot.com のようなドメインが振られます。このサービス用のドメインで直接アクセスすれば良いという話もありますが、そうも行かない場合もあります。同一のドメインで API をさばいたり、コンポーネントとパスの構成を柔軟に行いたい場合などです。 dispatcher.

    Go + App Engine で作る API Gateway - Yuichi Murata's Engineering Blog
  • go-bindataで実行バイナリにWeb UIをバンドルする〜slackboardの場合〜 - Qiita

    個人的にGoはミドルウェアやコマンドラインツールの開発によく利用していますが、その理由の一つにシングルバイナリなのでデプロイが楽、というのがあります。一方で、(特に)サーバ系のミドルウェアだとちょっとしたWeb UIを付けたくなることがあります。こうなると、シングルバイナリのほかにHTMLCSSJavaScriptといったリソースファイルが多数付いてくるのでちょっと面倒です。 そこでgo-bindataを使って実行バイナリにそれらのリソースファイルをくっつけてしまうという方法があります。go-bindataは各リソースファイルの内容をGoのコードとして生成し、Asset()という関数を呼び出すことで内容を取得することができます。 go-bindataによるコード生成 まずは、go-bindataをインストールします。

    go-bindataで実行バイナリにWeb UIをバンドルする〜slackboardの場合〜 - Qiita
  • GoのRaceDetectorと気をつけるべき所|株式会社CAリワード

    この記事はGo (その3) Advent Calendar 2016 2日目の記事です。 こんにちは。開発部の平田です。今回は、Golang に標準で組み込まれているデータ競合の検知の仕組みである race detector と、どのようなケースで検知してくれるのかについて https://golang.org/doc/articles/race_detector.html を元に簡単に紹介したいと思います。 Golang には goroutine という並行処理のための機構があるので、気軽に goroutine を起動して並行処理を書くことが出来ます。その為、意図しない所でレースコンディションが発生してしまうことが時々あります。極力そういったことが起きないように基的には channel を使って値をコピーして渡したりするのですが、思わぬ所で発生してしまうデータレースに対して検知する仕組

    GoのRaceDetectorと気をつけるべき所|株式会社CAリワード
  • mackerel-pluginの作り方 - Qiita

    遅くなってごめんなさい。 こんにちはこんにちは! みなさん元気に監視してますか? Mackerelはご存知の通り(?)監視の手間を減らしてくれる大変便利なサービスなのですが、 今回はその機能のひとつであり、ぼくのお気に入りの機能である、plugin機能とその作り方を紹介しようかと思います。 Mackerelはマネージドサービスなのですが、それのpluginって作れるの?と思う方もいらっしゃるかもしれませんので今回はこれを紹介することにしました。 Mackerelそのものについて詳しく知りたい方はMackerelのWebサイトをご覧になってもらったほうがよいでしょう。 https://mackerel.io/ja/ 記事ではMackerelそのものについては、簡単な解説と自分がなぜMackerelに魅了されたかを語るにとどめます。 Mackerelの構成 Mackerelは各マシンのメトリ

    mackerel-pluginの作り方 - Qiita
  • Go言語入門に最適なチュートリアル資料まとめ - エンジニアについて知るならCarearte

    記載されている内容は2016年12月03日時点のものです。現在の情報と異なる可能性がありますので、ご了承ください。 また、記事に記載されている情報は自己責任でご活用いただき、記事の内容に関する事項については、専門家等に相談するようにしてください。 今回はGo言語ってなんなの?魅力は?ということがわかるよう、Go言語入門として順序立てて資料を紹介していきます。最後には実際にコードを書くためのサイトを紹介しているので、ぜひても動かしてみましょう。

    Go言語入門に最適なチュートリアル資料まとめ - エンジニアについて知るならCarearte
  • golang で始める Slack bot 開発 - at kaneshin

    この記事は Slack Advent Calendar 2016 - Qiita の3日目の記事です。 昨日は Kinoppyd さんの「今そこにあるSlack」でした。 さて、今回、この記事では golangSlack bot を実装する方法を紹介しようと思います。 世に蔓延る Slack bot これから bot を世に放とうとしている人は、是非、1日目と2日目の記事を読み、事前知識を頭に叩き込んでおくと良いと思います。 Slackで業務チャンネルの平穏を維持するbot、そして人間のトークンをbotに与える話 - Qiita 今そこにあるSlack的に、自身で作成した bot はもちろん好きになると思いますが、人によっては理解不能な bot や、意味不明な場面で反応したりと、「邪魔だな」と思われてしまうことがあります。そのため、bot を開発する人は「謙虚・尊敬・信頼」(T

    golang で始める Slack bot 開発 - at kaneshin
  • 早明浦ダムの貯水率を見れるコマンド作った - Qiita

    この記事は SLP-KBIT Advent Calendar 2016 その2の3日目の記事です. 早明浦ダム とは ※ 読み飛ばして大丈夫です. 早明浦ダム(さめうらダム)は、高知県長岡郡山町と土佐郡土佐町にまたがる、一級河川・吉野川流上流部に建設されたダムである。 独立行政法人水資源機構が管理する多目的ダムである。型式は重力式コンクリートダム、高さは106.0メートルで、総貯水容量は3億1600万立方メートル、有効貯水容量は2億8,900万立方メートル、利水容量は1億7300万立方メートル、吉野川水系における水資源施設の中核をなす四国地方最大のダムである。吉野川の治水と四国地方全域の利水を目的に建設され、このダムの水運用は四国地方の経済・市民生活に極めて多大な影響を及ぼす。このため「四国のいのち」とも呼ばれ、四国地方の心臓的な役割を果たす。ダムによって形成される人造湖はさめうら湖と

    早明浦ダムの貯水率を見れるコマンド作った - Qiita
  • about-go.md

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    about-go.md
  • NetOpsCoding_Advent_Calendar_2016.md

    NetOpsCoding_Advent_Calendar_2016.md golangからネットワーク機器へsshする NetOpsCoding AdventCalendar2016の4日目の記事です。 概要 NW機器へsshするプログラムの類を目にしたときに、 私が見かける範囲ではPythonRubyを利用する例が多いように感じています。 私個人としては、golangを好き好んで使っているので、 もう少しgolangの利用も広がれば嬉しいと思い、golangを利用した例を紹介したいと思います。 PythonRuby以外にも選択肢があるという情報が、少し広がると個人的には嬉しいです。 下準備 golangの環境については、以下を参考にして頂くと良いと思います。 https://golang.org/doc/install また、以下のコマンドでssh接続に利用するライブラリを取得してお

    NetOpsCoding_Advent_Calendar_2016.md
  • GAE/GoでWebアプリ開発入門

    こちらのスライドは以下のサイトにて閲覧いただけます。 https://www.docswell.com/s/ockeghem/ZM6VNK-phpconf2021-spa-security シングルページアプリケーション(SPA)において、セッションIDやトークンの格納場所はCookieあるいはlocalStorageのいずれが良いのかなど、セキュリティ上の課題がネット上で議論されていますが、残念ながら間違った前提に基づくものが多いようです。このトークでは、SPAのセキュリティを構成する基礎技術を説明した後、著名なフレームワークな状況とエンジニア技術理解の現状を踏まえ、SPAセキュリティの現実的な方法について説明します。 動画はこちら https://www.youtube.com/watch?v=pc57hw6haXk

    GAE/GoでWebアプリ開発入門
  • 物理サーバを選定する際のポイント – Eureka Engineering – Medium

    Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.

    物理サーバを選定する際のポイント – Eureka Engineering – Medium
  • GoでたたくTCPソケット(前編)

    このうち、アプリケーションを作るために気にする必要があるのはトランスポート層よりも上のレイヤーだけです。 実際のインターネット通信では、ケーブルや無線を通してIPパケットの形でデータがやり取りされますが、 アプリケーションで直接IPパケットを作ったりするわけではありません。 HTTPやTCPのレベルで決められているルールに従って通信をすれば、それより下のレイヤーで必要になる詳細を気にすることなく、 ネットワークの向こう側にあるアプリケーションとやり取りができるわけです。 Go言語では、HTTP、TCP、UDPについて組み込みの機能が提供されています1。 実用的なアプリケーションでは、それらの機能を使って、自分のアプリケーションに必要なプロトコルを実装していくことになります。 HTTPとその上のプロトコルたち 今回の記事の目標は、ネットワークを扱うプログラムにとって低レベルなソケットをGo

    GoでたたくTCPソケット(前編)
  • GoでのWebアプリケーションの組み立て方 - Qiita

    はじめに 11月末に何故かアドベントカレンダーの一日目が空いていたので急遽この記事を作成することになりました。急いで書いたので不備などありましたらすみません。 新しい職場に転職後、業務としては初めてGoでWebアプリケーションを作成しました。 スクラッチで書かせてもらえたので、試行錯誤しながら一通り組むことができました。 また経験豊富な同僚からもアドバイスいただいたこともあり、 かなりGoのWebアプリの組み方について知見がたまりました。 そこで、MVCアプリケーションを組む上でどのような構成にしたらよいかについて、 特にコントローラ層を中心に自分の考えを紹介したいと思います。 MVCの設計 元々Rails等を書いていたので所謂WebのMVC(Model2)をベースに考えます。 View 書いたWebアプリケーションはAPIサーバだったので、実はあまりここについて出せる知見はありません。

    GoでのWebアプリケーションの組み立て方 - Qiita
  • 非golangプログラマのためのghq入門 - Re.Ra.Ku アドベントカレンダー day 1 - Re.Ra.Ku tech blog

    丸山です。今年もアドベントカレンダーの季節がやってきましたね。個人的にはScalaのアドベントカレンダーと、PostgreSQLのアドベントカレンダーを楽しみにしています。 弊社も技術ブログを持っているのだから、せっかくならばアドベントカレンダーをやろうじゃないか、というわけで、これから25日まで、毎日様々な記事が書かれていきます。 ScalaAndroid Java,SwiftJavaScriptなど、様々なプログラミング系の話題のほかにも、弊社らしくプログラマ向けのストレッチの話など健康にまつわる話題も飛び出す予定なので、ぜひ興味のある話題のときは読んでやってください。 さて、一発目のネタはghqです。 ghqは非golangプログラマ向けにも便利なリポジトリ管理ツール ghqは、id:motemen さんが開発した、リモートリポジトリを便利にfetchしてきたり管理するためのコマ

    非golangプログラマのためのghq入門 - Re.Ra.Ku アドベントカレンダー day 1 - Re.Ra.Ku tech blog
  • 物理サーバを選定する際のポイント – Eureka Engineering – Medium

    Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.

    物理サーバを選定する際のポイント – Eureka Engineering – Medium
  • GoでSSHサーバにラインエディタが欲しいなら golang.org/x/crypto/ssh/terminal - Qiita

    はじめに GoはSSHサーバを書くのもかんたんです。ほとんどの場合、あなたのSSHサーバはユーザからのコマンド入力を受け付けるものでしょう。その場合、キー入力の列を文字列に変換するラインエディタと呼ばれるものが必要になります。Goではgolang.org/x/crypto/ssh/terminalがそれです。 SSHサーバを書く SSHサーバを書きましょう。GoでSSHサーバを書くにはgolang.org/x/crypto/sshを使います。 ここでは例として入力行を送り返すだけの単純なSSHサーバを考えます。120行ほどあるので、読み飛ばしてもらってかまいません。重要なポイントは以下の3点だけです。 プロンプトを表示する w.WriteString(prompt) ユーザの入力行を受け取る l, _, err := r.ReadLine() 入力行を送り返す w.WriteString(

    GoでSSHサーバにラインエディタが欲しいなら golang.org/x/crypto/ssh/terminal - Qiita
  • 新しく入ったReverse Binding機能を使ってPure GoでAndroidアプリを作ってみる #golang #gomobile - Qiita

    新しく入ったReverse Binding機能を使ってPure GoAndroidアプリを作ってみる #golang #gomobileAndroidGogomobile はじめに Go MobileというGoをモバイルアプリ開発に用いるというGoのサブリポジトリであるgolang.org/x以下で進められているプロジェクトがあります。 Go Mobile には、NativeアプリとSDKアプリという2種類の開発方法があり、NativeアプリはすべてをGoで書き、SDKアプリはJavaやObjective-CからGoの関数などを呼び出すというものでした。 これらの違いや詳しいやり方については、DroidKaigi 2016の資料やGopherCon 2016の資料(ビデオ)などを確認していただければと思います。 Go MobileのNativeアプリでは、Goですべてを書けるものの、UI

    新しく入ったReverse Binding機能を使ってPure GoでAndroidアプリを作ってみる #golang #gomobile - Qiita
  • golang の httptest パッケージを使う - at kaneshin

    この記事は Go Advent Calendar 2016 - Qiita の2日目の記事です。 Golang については書きたいことがたくさんあるので、Go Advent Calendar 2016 その4が出てきても良いのではと思っている次第です。(空いていればいつでも書きます) さて、今回、この記事では Golang で書かれた Web アプリケーションのリクエストのユニットテストについて解説しようと思います。 github.com 1. Testing HTTP Handler 検証のために、ただ単に "pong" を返却する pingHandler と、URLクエリから値を取得してそのまま返却する echoHandler の2つを定義します。 ー pingHandler // pingHandler returns just "pong" string. func pingHan

    golang の httptest パッケージを使う - at kaneshin