イノベーション エンジニアブログ


株式会社イノベーションのエンジニアたちの技術系ブログです。ITトレンド・List Finderの開発をベースに、業務外での技術研究などもブログとして発信していってます!


このエントリーをはてなブックマークに追加

Tag: Golang


  1. Goのプロファイラを使おう! その1

    こんにちは。 エンジニアのNew塚本です。 引き続き、Golangでバッチをゴリゴリ製造している毎日です。 今回は、プロファイラについてのお話をのせたいと思います。 弊社、矢ヶ崎もPHPプロファイラについて触れてますので興味のある方はどうぞ! http://tech.innovation.co.jp/2018/07/30/P-H-P.html 事前準備 Goの標準ライブラリのpprofを使うため、特別な準備はありません。 使用するプログラム 現在、製造中のプログラムを使用しました。 Azureキューストレージからデータを取得、ごにょごにょした処理後にDBにInsertして、Azureキューストレージからデータを削除するバッチ処理です。 今回は、CpuProfile情報を取得してみます。 使…

    NewTsukamoto, mac, Golang, pprof, CPUProfile, Azure

  2. Goのhttpクライアント通信!

    こんにちは。 エンジニアのNew塚本です。 引き続き、Golangでバッチをゴリゴリ製造しています。 今回は、httpクライアント通信についてのお話をのせたいと思います。 プログラムはこんな感じ エラーと返却値は端折っていますが、大枠はこんな感じです。 // 構造体定義 type Client struct { url string parameterArray map[string]string client *http.Client } // 通信実行メソッド func (c *Client) Execute() () { // Getクエリの組み立て queryParam := c.createGet…

    NewTsukamoto, mac, Golang, gorm

  3. GoのORマッパーでJoinデータのとり方を学ぶ!

    こんにちは。 エンジニアのNew塚本です。 現在、Golangでバッチをゴリゴリ製造しています。 ORマッパーはgormを使用しているのですが、Joinしたデータのとり方でハマりましたので そのお話をのせたいと思います。 その前に gormドキュメントのJoinについて確認してみます。 引用)http://doc.gorm.io/crud.html#query db.Table("users").Select("users.name, emails.email").Joins("left join emails on emails.user_id = users.id").Scan(&results) 前の方から、 db.Table("users") → usersテーブルを基…

    NewTsukamoto, mac, Golang, gorm

  4. PHPerがGolangを試してみた 後編

    概要 私はPHPerなのですが、Golangを試してみました。 難しいと思った点など書いていければと思います。 今回はその後編になります。 前編の内容は以下をご覧ください。 http://tech.innovation.co.jp/2017/12/19/P-H-Per-Golang.html 後編(今回)の内容 無名関数 クロージャ スコープ エラー ゴルーチン チャネル型 無名関数 PHPでは一番簡単に書くと以下のように無名関数を使えます。 $f = function(string $str) { print($str); }; $f("hello"); これをGolangで書いてみると、 f := func(str string) { print(str) } f("hello")…

    PHP, PHPer, Golang, Go言語, Go

  5. PHPerがGolangを試してみた 前編

    概要 私はPHPerなのですが、Golangを試してみました。 難しいと思った点など書いていければと思います。 Hello World コンパイル処理 パッケージ・関数定義 変数 定数 真偽型 null値 配列型 スライス型 マップ型 条件分岐 ループ処理 構造体 インターフェース型 〜後編へ続く〜 Hello World Hello Worldに関しては、特に迷う部分はありませんでした。 // vi helloworld.go // メイン処理のパッケージ名 package main // fmtをインポートしています import "fmt" // メインの処理を記述していきます func main() { // 文字列を標準出力します fmt.Println("HelloWorl…

    PHP, PHPer, Golang, Go言語, Go

  6. GoのORマッパーを使ってみよう!

    こんにちは。 エンジニアのNew塚本です。 10月から歯医者に通い始めて3ヶ月過ちましたが、未だ完治しておりません。 歯を削るキュイーンって音が大の苦手で、苦手というかムリなんです・・・ あの音、なんとかならないでしょうかねー さて、今回は、初めてのGolangとORマッパーのgormを使ってみました。 目的 gormライブラリを使って簡単なDB操作を試してみます。 ライブラリの詳細は以下のサイトを参照ください。 http://jinzhu.me/gorm/ 【DB接続】 import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/postgres" ) gormパッケージからインタフェースを通してpost…

    NewTsukamoto, mac, Golang, gorm