並び順

ブックマーク数

期間指定

  • から
  • まで

481 - 520 件 / 2263件

新着順 人気順

golangの検索結果481 - 520 件 / 2263件

  • Big Sky :: golang で型付きで DLL を呼び出す方法

    golang dll で int の参照、どうやってコールするんか悩んだ var usb_no int = 0 ret, _, _ := find_usb.Call(uintptr(unsafe.Pointer(&usb_no))) — mik o (@oki_mik) September 26, 2016 golang で簡単に DLL を呼び出す方法は syscall.NewLazyDLL を使う事です。 package main var ( times = 0 dll   = syscall.NewLazyDLL("mydll.dll") proc  = dll.NewProc("MyFunc") ) func main() { i := int32(123) proc.Call(uintptr(unsafe.Pointer(&i))) } ですが Call の引数は全て uintp

      Big Sky :: golang で型付きで DLL を呼び出す方法
    • GitHub - ToQoz/gopwt: PowerAssert library for golang

      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

        GitHub - ToQoz/gopwt: PowerAssert library for golang
      • On-demand Golang binaries

        Go Binaries is an open-source server allowing non-Go users to quickly install tools written in Golang, without installing the Go compiler or a package manager — all you need is curl. Let's take a look at how it works, and how to use it! Freeing up time for the authors of OSSThe authors of Go programs typically pre-compile and upload dozens of binaries for each release, after which the users must f

          On-demand Golang binaries
        • 無料で使える Golang の CI サービス『GolangCI』を使ってみる | Developers.IO

          GolangCI とは GolangCI | Automated code review for Go GolangCI は GitHub の Pull Request の問題を検知してコメントしてくれる Go 言語用の CI サービスです。 OSS で公開されており、public なリポジトリならなんと無料で使用することができます。 対応している Linter GolangCI の Web ページに記載してあるものを書きます。 実際はもっと種類があるので、詳細は GitHub のドキュメント を見ましょう。 gofmt goimports go vet golint errcheck チェックされていない error の検出 staticcheck 静的解析チェック unused 使用されていない定数、変数、関数、Type を検出 gosimple コードを簡素化できるとこを検出 gas

            無料で使える Golang の CI サービス『GolangCI』を使ってみる | Developers.IO
          • golang入門するためにlifegame書いてみた - undefined

            タイトルとおりなんだけど、golang使ってみたいと思うケースが出てきて、入門のためまずはlifegameを書いてみた。 ルール ライフゲーム - Wikipedia 結果 github.com 16/7/16修正しました package main import ( "fmt" "math/rand" "time" ) type game struct { field [][]bool row int column int } func newGame(row, column int) *game { rand.Seed(time.Now().UnixNano()) p := new(game) p.row = row p.column = column p.field = make([][]bool, row) for r := 0; r < row; r++ { p.field[r]

              golang入門するためにlifegame書いてみた - undefined
            • Golangのnew()とmake()の違い - 逆さまにした

              この記事は Go (その3) Advent Calendar 2017 の5日目の記事です。 本記事では、変数の宣言に用いられる組み込み関数new()とmake()の違いについてまとめます。 まとめ さっそくですが、違いを表にまとめます。 new(T) make(T) 対象 任意の型 slice, map, channelのみ 初期化 初期化しない(ゼロ値になる) 初期化する 返り値 *T T 対象と初期化について new()とmake()で、初期化しない/するの違いは、 slice, map, channelが、内部にデータ構造を持つことからきています。 以下にruntimeパッケージで、それぞれ型が定義されている箇所を引用します。 一番理解しやすいのが、sliceです。array(実データ), len, capを初期化してあげる必要があるため、make()が用意されています。 slic

                Golangのnew()とmake()の違い - 逆さまにした
              • Golang Examples (Go Examples)

                Sample code snippets of Golang(Go language). Go is a great language but it lacks sample codes. I hope this blog may be helpful to you. You can embed interfaces in a struct. package main import "fmt" type Mover interface { Move() } type Car struct { Mover } But, what is embedded interface? Let’s add some more fields to Car and print it with %v. type Car struct { price int Mover speed int } func mai

                  Golang Examples (Go Examples)
                • golang でループを手っ取り早く並列化する方法 — KaoriYa

                  func execLoop(list []Item) { for _, item := range list { do_something(item) } } list に格納された各 item に対して do_something() を適用する、よくあるタイプのループ処理です。 goroutine で並列化、その副作用 golang ではこの do_something() の適用を超お手軽に並列化できます。あ、もちろん do_something() はリエントラントである前提ですね。

                  • Golangで静的ファイルをバイナリに含めるライブラリを書いてみた - Qiita

                    概要 Go言語の大きな魅力の一つが「シングルバイナリ」だと思います。実行ファイルが他のファイルに依存せずに単体で完結するので、デプロイがファイルのコピーで済み、非常に楽です。 しかしWebアプリケーションの場合、そうはいかないというのが個人的に大きな誤算でした。静的ファイルが実行ファイルに含まれるものと思っていたらそんなことはなく、実行時にも静的ファイルを置いておく必要があります。 有名なライブラリにgo-bindataというものがありまして、それを使えば実行ファイルに静的ファイルを含めることはできます。ですが、go-bindataは静的ファイルをgo言語のソースコードに翻訳するもので、バージョン管理システム上の管理が難しく、個人的に好みではありませんでした。 それを解決するためにzgokというライブラリを書いてみました。 Windows/Linuxの実行ファイルは、ファイルのヘッダで実行

                      Golangで静的ファイルをバイナリに含めるライブラリを書いてみた - Qiita
                    • #C88 Golangのマスコット「Gopher」のコスプレした人がいた件の詳細まとめ #gopher - id:bash0C7の進捗 過去アーカイブ[〜2019-02-23]

                      この夏のコミックマーケット88で、Golangのマスコット「Gopher」のコスプレした人がいたらしく写真が数枚あがっていました。 #golang #gopher pic.twitter.com/GLXDTDPVGB— イクシル (@ixl_jp) 2015年8月16日 . @mattn_jp すごいのいたwww pic.twitter.com/3MWYHHhCor— MURAOKA Taro (@kaoriya) 2015年8月16日 それはわたしです。 今回のテーマ 昨冬はこういう感じでしたが、まったく同じのはどうかなーと思って一工夫加えました。 今回のテーマは「夏」として、先のGo Conference 2015 summerでの麦わら帽子Gopherをイメージしました。 gocon.connpass.com なので、麦わら帽子を被っております。 他の工夫点 麦わら帽子だけではありま

                        #C88 Golangのマスコット「Gopher」のコスプレした人がいた件の詳細まとめ #gopher - id:bash0C7の進捗 過去アーカイブ[〜2019-02-23]
                      • Go言語のchannelって一体何よ ~基礎編~【golang】 - DRYな備忘録

                        問題 Go言語をちゃんと学ぼうと思っていろいろ勉強してるのだけれど ダックタイピングって一体なんなのよ【golang】 - DRYな備忘録 Go言語に継承は無いんですか【golang】 - DRYな備忘録 Go言語のgoroutineって一体何よ【golang】 - DRYな備忘録 いよいよgoroutineの実践。 並行処理を書くうえで大きな課題のひとつはデータの共有らしいが、Go言語はこれをchannelというtypeで実装することを推奨している。 チャネル( Channel )は、チャネルオペレータの <- を用いて値の送受信ができる直通ルートの型です。 A Tour of Go ( ゚д゚)... は? しらべてみよう やっぱり Go の並行処理 - Block Rockin’ Codes が分かりやすい 並行処理プログラミングには、ざっくり分けて二つのアプローチがあります。 Sh

                          Go言語のchannelって一体何よ ~基礎編~【golang】 - DRYな備忘録
                        • tenus - Golang powered Linux networking - Container Ops

                          2014-07-30 22:35 Update: I’ve updated the post with the link to netlink RFC. I’ve also replaced references to golang with Go programming language on majority of mentions in the article. I do agree with the people in discussions on the topic of Go/golang, but I’ve adpoted golang in my vocabulary as that’s my standard search term on Google for the information about Go language, hence the abundance o

                            tenus - Golang powered Linux networking - Container Ops
                          • nginx-omniauth-adapterのGolangポート作った

                            「nginx で omniauth を利用してアクセス制御を行う」という記事で、 ngx_http_auth_request_moduleの存在を知ったので、 Golangでnginx_omniauth_adapterと似たようなものを作ってみました。 shogo82148/go-nginx-oauth2-adapter 背景 typester/gateは単体でも動くようになっていますが、 例えばIP制限などちょっと高度なことをしたい場合には結局nginxを前段に置く必要があります。 nginxとgateの設定を同時にいじる必要があって煩雑だと感じていました。 そんな中「nginx で omniauth を利用してアクセス制御を行う」という記事で、 ngx_http_auth_request_moduleの存在を知りました。 gateが認証+Proxyをやってしまうのに対して、認証だけRu

                            • Comparison between Golang microservices frameworks

                              GoCon 2016 Springにて

                                Comparison between Golang microservices frameworks
                              • how to use interfaces in golang

                                engineer at singularity 6 working on palia, @jordanorelli on twitter. • Ask me anything How to use interfaces in Go Before I started programming Go, I was doing most of my work with Python. As a Python programmer, I found that learning to use interfaces in Go was extremely difficult. That is, the basics were easy, and I knew how to use the interfaces in the standard library, but it took some pract

                                  how to use interfaces in golang
                                • GNU GLOBALでgolangの関数呼び出し行にタグジャンプする - Qiita

                                  生成されたタグを参照するときは普通の使い方でOKです。globalコマンドの出力を使うエディタの拡張は、GTAGSなどのファイル形式は変わっても影響ありません。(helm-gtagsは大丈夫でした) 他の方法もある 「GNU GLOBALの対応言語を大幅に増やすPygmentsパーサーを導入する」の方法があることは知っていました。が、使うにはいろいろ下準備が必要そうなのと、「抽象構文木(AST)をトラバースする #golang」、「ASTを取得する方法を調べる #golang」をみたら、golangだけで簡単にできそうなことが分かったので作ってみました。 Golang用のctags-compatibleの実装はすでにありました。GLOBALなのに世界的にはマイナーなのでしょうか。 参考:GNU GLOBALのフォーマット フォーマットの説明はソースコードのコメントが一番詳しかったです。これ

                                    GNU GLOBALでgolangの関数呼び出し行にタグジャンプする - Qiita
                                  • golang で正規表現の必須要素を抽出してみる - 押してダメならふて寝しろ

                                    はじめに この記事は Go Advent Calendar 2015 14日の記事です. 正規表現の必須要素の抽出についてお話ししたいと思います.古典的な話題ですし,鋭い方は golang と別に関係ないんじゃないの?と思われるかもしれませんが,最後に Russ Cox 氏の素晴らしい記事, Regular Expression Matching with a Trigram Index にもふれたいと思いますので,最後までおつきあいください.これは,Google Code Search で使われた正規表現のマッチングに関する記事になってます. この記事が,Russ Cox 氏の記事へのイントロになれば幸いです. それ,正規表現である必要ありますか? 正規表現は文字列マッチに比べるとどうしても遅いです.しかし,正規表現によっては文字列マッチに落とし込んでから検索できる場合もあります. 極端

                                      golang で正規表現の必須要素を抽出してみる - 押してダメならふて寝しろ
                                    • GitHub - pchampio/go-flutter-desktop-embedder: A Go (golang) Custom Flutter Engine Embedder for desktop

                                      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

                                        GitHub - pchampio/go-flutter-desktop-embedder: A Go (golang) Custom Flutter Engine Embedder for desktop
                                      • Golang Internals, Part 1: Main Concepts and Project Structure

                                        Inside the Go compilerAs we mentioned above, the architecture-independent part of the Go compiler is located in the /src/cmd/gc/ folder. The entry point is located in the lex.c file. Apart from some common stuff, such as parsing command line arguments, the compiler does the following: Initializes some common data structures.Iterates through all of the provided Go files and calls the yyparse method

                                          Golang Internals, Part 1: Main Concepts and Project Structure
                                        • jinzhu/gorm: The fantastic ORM library for Golang, aims to be developer friendly

                                          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

                                            jinzhu/gorm: The fantastic ORM library for Golang, aims to be developer friendly
                                          • golang製のDBマイグレーションツールgooseをMySQLで使ってみる | 開発メモるアル

                                            golang製(Go言語)のDBマイグレーションツール、gooseを使ってMySQLのマイグレーションをやってみた。 インストール https://bitbucket.org/liamstask/goose こちらに書かれている通りにインストール。(もちろんGoは事前にインストールしておく) $ go get bitbucket.org/liamstask/goose/cmd/goose helpを見てみる。 $ goose --help goose is a database migration management system for Go projects. Usage: goose [options] <subcommand> [subcommand options] Options: -env="development": which DB environment to use

                                            • 悩ましいな。Dockerを使ったGolang開発環境 - unknownplace.org - mobile hack 楽しい生活情報を携帯しよう

                                              Dockerを使ったGolang開発環境 - unknownplace.org を読んで、開発環境を作るのは楽そうだなと思いました。 けど本番の環境を作る場合どうするのよって思いました。 悩ましいですね。

                                                悩ましいな。Dockerを使ったGolang開発環境 - unknownplace.org - mobile hack 楽しい生活情報を携帯しよう
                                              • GitHub - seletskiy/go-android-rpc: Native Android UI via shared Golang library

                                                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

                                                  GitHub - seletskiy/go-android-rpc: Native Android UI via shared Golang library
                                                • GoのLanguage Specificationの特定の仕様に関わる処理系の実装を探す #golang - My External Storage

                                                  Goの仕様はこのHTML1ページにまとまっている。 The Go Programming Language Specification https://golang.org/ref/spec 仕様に書いてある処理はどうやって実装されているのか調べたかった。 Goの仕様の1文からその仕様に関係する処理系のコードを探す方法をメモしておく。 TL;DR GoのLanguage Specificationに書いてある仕様の処理系の実装を探す https://golang.org/ref/spec GoのLanguage SpecificationのHTMLはGoリポジトリのdocディレクトリに入っている https://go.googlesource.com/go Language Specificationのコミットログから仕様の追加日を知る git log -L 2569,2579:./doc

                                                    GoのLanguage Specificationの特定の仕様に関わる処理系の実装を探す #golang - My External Storage
                                                  • Golangで構造体を使ったJSON操作で出来ることを調べてみた | DevelopersIO

                                                    type JSONSample struct { Field string `json:"field"` Omit string `json:"-"` OmitEmpty string `json:"omit_empty,omitempty"` Num int `json:"num,string"` } func main() { sample := JSONSample{ Field: "field", Omit: "omit", OmitEmpty: "", Num: 1, } bytes, _ := json.Marshal(&sample) fmt.Println(string(bytes)) /* -- output { "field": "field", "num":"1" } - omitは省略されています - omit_emptyは値がないので、JSONではフィールドごと省

                                                      Golangで構造体を使ったJSON操作で出来ることを調べてみた | DevelopersIO
                                                    • redisを扱うコードをユニットテストする #golang - Qiita

                                                      はじめに この記事は、Go3 AdventCalendarの1日目の記事です。 RedisやMySQLを扱うような技術的実装については、interfaceで抽象化するといった使用コード側のユニットテストノウハウはよく見られますが、技術的実装自体をテストする方法はノウハウがあまり見られないなと思いますので、今回はそういう場合のテストの方法について紹介できればと思います。 なお、今回紹介するコードは、https://github.com/hgsgtk/go-snippets/pull/16 にて公開しています。 . ├── docker-compose.yml ├── go.mod ├── go.sum ├── main.go ├── persistence │   └── kvs │   ├── client.go │   └── client_test.go └── testhelper

                                                        redisを扱うコードをユニットテストする #golang - Qiita
                                                      • go-mode + eglotを使ってEmacsのGolang開発環境を整える - A Day In The Life

                                                        普段 Golang でサーバコードを書くときはもっぱら Emacs を使っています。Go Modules に移行してから gocode が動作しなくなったので最近はやりの LSP(Language Server Protocol) を導入することにしました。Go の Language Server は gopls 、Emacs のLSPクライアントは eglot を使います 動作確認バージョン Emacs 26系 Golang 1.12.x Emacsは25以上、Golangは1.11以上なら問題なく動作するはずです。 gopls のインストール Go の Language Server は3種類あります。一番下の gopls が Golang の公式 Language Server です。 go-langserver bingo gopls 一長一短あるようですが公式が安心そうなので g

                                                          go-mode + eglotを使ってEmacsのGolang開発環境を整える - A Day In The Life
                                                        • ステップ・バイ・ステップでAuth0 + Vue.js + GolangでFrontend&Backend API 両方で認証するアプリ作る - YOMON8.NET

                                                          この記事見つけて今使っている技術にぴったりだと思って色々参考にさせていただきました。 qiita.com ただ、認証部分がFirebaseでなくAuth0使っているので、主にその部分を変更して、自分でやってみた手順を書いてみました。 システム情報 Auth0の設定 APIs Applications Connections Users アプリケーション側設定 Backend (Golang) Backend APIサーバ設定 Backend APIサーバ起動 Backend APIサーバ稼働確認 Frontend (Vue.js) Frontend設定 Frontendサーバ起動 動かしてみる 認証無しの状態でAPIを叩く ログインしてみる ログイン後APIを叩く Scope設定 Scope設定後 その他 AccessTocken JWTの確認 参考 システム情報 ローカルで以下のように動

                                                            ステップ・バイ・ステップでAuth0 + Vue.js + GolangでFrontend&Backend API 両方で認証するアプリ作る - YOMON8.NET
                                                          • Golangのconst識別子iotaの紹介 - Qiita

                                                            Go AdventCalendar2016の9日目(2016/12/09)の記事です。 前の記事は massa142さんの「Hacker Newsを一覧表示してくれるCLIツールを書いた」でした。 はじめに ちょっとマイナーなGolangの言語仕様である、iotaについて紹介します。 結構入門書とかにも書いてあるんですが、読み飛ばしがちなんですよね。 特に新規性がある内容ではないので、タイトルでもう知ってるわ!という方はそっ閉じしてもらって大丈夫です。 iotaとは iotaは、定数宣言(const)の内での既定された識別子です。 型なしの整数の連番を生成します。具体例を見ましょう。 package main import "fmt" const ( zero = iota one = iota two = iota three = iota ) func main() { fmt.Pri

                                                              Golangのconst識別子iotaの紹介 - Qiita
                                                            • わたし、諦めない! - golangの場合 | おそらくはそれさえも平凡な日々

                                                              Perlの世界には、Sub::Retryという便利なリトライモジュールがあるのですが、それをgolangに移植した。API投げるのに失敗したときにリトライしてほしいとかそういうのがあるわけです。mackerel-agentで使ってます。 https://github.com/Songmu/retry Synopsisまんまですが、以下のように使う。 err := retry.Retry(3, 1*time.Second, func() error { // たまにコケるような処理 }) if err != nil { // error handling } こういうリトライ制御に関しては、golangの場合、指数バックオフをちゃんと実装してある https://github.com/cenkalti/backoff というのがあり、これがよくできているのですが、これを使うまでもないかなーと

                                                                わたし、諦めない! - golangの場合 | おそらくはそれさえも平凡な日々
                                                              • Big Sky :: golang のパッケージが Google Code に依存しているか調べるコマンド作った。

                                                                Google Code が終了する様です。 Google Open Source Blog: Bidding farewell to Google Code http://google-opensource.blogspot.com/2015/03/farewell-to-google-code.html GitHub が無かった頃、私はコード置き場として Google Code を使っていました。とても安定していたし落ちるのを見た事がありませんでした。 残念ながらその Google Code がサービスを終えようとしています。 しかし我々 Gopher のコードには、この Google Code にホスティングされている golang のパッケージが幾らかあります。 Google Code が終了するまでに、私達は移行を完了させなければなりません。 mattn/check-code-go

                                                                  Big Sky :: golang のパッケージが Google Code に依存しているか調べるコマンド作った。
                                                                • golangのpqドライバでRedShiftにつないでちょっとハマった話

                                                                  YAPCが終わり、夏も終わり、みなさんいかがお過ごしでしょうか。れもんです。季節感を先取りしてデザインを冬っぽい感じにしました。 さて、最近仕事でRedshiftをつかっておりまして、ご存じのない方に簡単に説明するとAWSで使えるマネージドで列指向でシェアードナッシングな分散データベースっていう説明でいいんでしょうか。あんまり定義の分野に明るくないのでとりあえずぼくはそんな認識で使っております。MPP! MPP! みたいな感じです。 で、「Goで行こう」というダジャレなのかどうかよくわからないことをぶち上げたというのと、BIツール的なところは比較的言語の作りに依存してどうこうみたいなハマリかたをしなさそうで新しい言語を投入するには無難だなというところで、Redshiftを叩くのをgolangでやっております。 RedshiftはPostgreSQLのドライバで接続可能なので、golangに

                                                                    golangのpqドライバでRedShiftにつないでちょっとハマった話
                                                                  • golangのstructに対してコンストラクタを自動生成するCLIツール "gonstructor" を書いた - その手の平は尻もつかめるさ

                                                                    github.com 表題の通りです.出オチのような名前です. 使い方やどういう挙動をするかという話題についてはREADME.mdのSynopsisをご覧いただければと思います.Javaのlombokをご存知の方はlombokの@Valueのような挙動をする,と言えばイメージしやすいでしょう. 基本的にはgo:generateと組み合わせて使うことになるだろうと思います. モチベーションとしてはREADME.mdのMotivationにも書きましたが,ザックリ言うと以下のような感じです: Structのフィールドをprivateかつimmutableに取り扱いたいことが多い フィールド (ないしはstruct) をimmutableに保つことについて,goでは基本的に「気をつける」しかないが,その際にはフィールドはprivateであるほうが嬉しい フィールドを破壊的に変更できる存在が絞られ

                                                                      golangのstructに対してコンストラクタを自動生成するCLIツール "gonstructor" を書いた - その手の平は尻もつかめるさ
                                                                    • 初めてのgolang

                                                                      オープンソース 主な舵取りはgoogle 2009年11月10日(米国時間) googleより発表 現在のVersionはgo1.2. 目指している所は早さ。実行速度もコンパイル速度も。 タイプセーフ メモリセーフ 並列処理の記述が容易

                                                                        初めてのgolang
                                                                      • Go Binary Hacks - GoのシステムコールとGo本体のビルド #golang - Qiita

                                                                        はじめに Goは、Go1.5以降C言語による実装がなくなり、ほぼ全てがGoによって書かれています。そのためGoエンジニアは最悪Goのソースコードを読んで問題を解決することができるため、とても生産的な状態にあると言えます。 しかしGoがセルフホスティングだとしてもOSの機能群を呼び出すときには、C言語で実装されているシステムコールを実行しているはずです。では、Goではどのようにシステムコールを実行しているのでしょうか?また、どのようにそれらをビルドしているのでしょうか? この記事では、上記の疑問をGoのソースとドキュメントから読み解いていきます。 Goとシステムコール 一般のGoプログラマがGoでシステムコールを実行するには、syscallパッケージ、golang.org/x/sys/パッケージを利用します。1 関数一覧には見覚えるのあるシステムコールと同様の名前の関数が並んでいます。これら

                                                                          Go Binary Hacks - GoのシステムコールとGo本体のビルド #golang - Qiita
                                                                        • Golangで画像合成 | 株式会社サイバーエージェント

                                                                          執筆者 執筆者:古谷薫 所属部署:アメーバ統括本部 ピグセクション 業務経歴:PC版「アメーバピグ」の機能開発リーダーとして、認証、通知システムなど、アメーバピグ関連サービスが横断的に利用するシステムの開発に従事。現在は、Android/iPhone向けの「ピグパーティ」アプリの開発に立ちあげから携わっています。 概要 モバイル端末などの通信が不安定環境において、大量の画像ファイルを効率よく転送するためにGo(Golang)を用いた画像合成システムを開発し利用した。 本レポートでは、これらの詳細をレポートする。  目次 1.アプリの概要と課題 今回開発したシステムは、スマホアプリ版のピグである「ピグパーティ」で利用している。 ピグパーティでは、ライブ型アバターコミュニケーションサービスということもあり、動きのあるアバターや、大量のアイテムが配置されるエリアを細分化された複数の画像ファイル

                                                                          • golang_ad_server

                                                                            pixivエンジニア勉強会 - Golang利用の現状確認会 「月間38億PVからの
全インプレッションに耐えるgolang製配信サーバの話」

                                                                              golang_ad_server
                                                                            • GKE を使って golang アプリケーションコンテナを稼働させる - at kaneshin

                                                                              この記事は Google Cloud Platform(1) Advent Calendar 2016 の15日目の記事です。 普段は golang をやってるアプリケーションの人っぽい感じになっていますが、他にも色々とやっています。(と、いうアピールをたまにしておかないと) さて、今回は GKE + golang のデプロイ話でもしましょう。結局、golang が絡んでいますね。 準備 Docker をインストールしておき、使用できるようにしましょう。 コンテナイメージの作成・プッシュ プロジェクト構成は下記のようにし、docker ビルドしたイメージを Container Registry にプッシュするようにします。 helloworld/ ├── deployment.yaml ├── Dockerfile ├── main.go └── service.yaml main.go

                                                                                GKE を使って golang アプリケーションコンテナを稼働させる - at kaneshin
                                                                              • C++プログラマ向けGo講座 - golang.jp

                                                                                Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 Go言語は、システムプログラミング言語であり、目標は、C++のような多目的システム言語です。このドキュメントは、熟練したC++プログラマ向けに書かれたもので、GoとC++との違いについて説明します。両言語の類似点については、このドキュメントの範囲外です。 より一般的なGo言語の手引きは、チュートリアルまたは実践Go言語をご覧ください。 Go言語の詳細な解説は、Go言語仕様をご覧ください。 コンセプトの違い Go言語には、コンストラクタやデストラクタを持つようなクラスはありません。Go言語では、クラスメソッド、継承によるクラスの階層、仮想関数が無い代わりとして、あとで解説するインタフェース

                                                                                • golang.org/x/net/websocketの使い方とkuiperbelt - Qiita

                                                                                  import ( "io" "golang.org/x/net/websocket" ) func EchoHandler(ws *websocket.Conn) { io.Copy(ws, ws) } *websocket.Connはio.ReadWriteCloserが実装されており、クライアントから来たWebSocketのメッセージは*websocket.Conn.Readで読むことができ、また*websocket.Conn.Writeで送ることができます。なので、io.Copyで逐次読みだして同じ内容をまた書き込むことで簡単にecho serverを書くことができます。 これをサーバに組み込むのも簡単です。 import ( "net/http" ) func main() { http.Handle("/echo", websocket.Handler(EchoHandler))

                                                                                    golang.org/x/net/websocketの使い方とkuiperbelt - Qiita