タグ

ブックマーク / qiita.com/sona-tar (3)

  • Better C - Goと整数 #golang - Qiita

    はじめに GoはC言語やその後のオブジェクト指向言語における課題をシンプルな手法で解決しており、大変使い勝手の良い言語になっています。 具体的にはC言語と比較すると以下のような点が優れています。 充実した標準ライブラリ コンパイルの容易さ 公式フォーマッター クロスコンパイル、マルチプラットフォーム対応 複数返り値によるerrnoからの脱却 インターフェースによるオブジェクト指向の実現 GC(Garbage Collection) スタックやヒープを意識しないプログラミング 整数仕様の整理 今回はこの中でも紹介されることが少ない整数の仕様について紹介したいと思います。 整数オーバーフローの仕様 整数オーバーフローについてGo言語仕様を確認すると以下のように記載されています。 Integer overflow For unsigned integer values, the operatio

    Better C - Goと整数 #golang - Qiita
  • Goで標準出力と標準エラー出力の色情報を失わずに外部コマンドをラップする  - Qiita

    こちら(Golangで外部コマンドを実行する方法まとめ GoGo2109 - Qiita)にGolangで外部コマンドを実行する方法や実行した結果を出力する方法がまとまっていますが、出力をプログラム上で文字列の返り値として受け取る方法だと出力時の色情報が失われてしまいます。 色情報を失わずに単純にコマンドをラップするには、cmd.Stdoutとcmd.Stderrをos.Stdoutとos.Stdoutに置き換えてからcmd.Run()を実行することで実現可能です。 終了ステータスコードを外部コマンドから適切に取得するバージョン https://play.golang.org/p/bPdEsY_DLh package main import ( "os" "os/exec" "syscall" ) func main() { args := os.Args[1:] cmd := exec.

    Goで標準出力と標準エラー出力の色情報を失わずに外部コマンドをラップする  - Qiita
  • Jenkinsプラグイン開発ノウハウ3 - リリース - Qiita

    Jenkinsプラグイン開発ノウハウシリーズ Jenkinsプラグイン開発ノウハウ1 - 環境構築 Jenkinsプラグイン開発ノウハウ2 - 開発とテスト Jenkinsプラグイン開発ノウハウ3 - リリース 1. Jenkins Pluginの動作確認 リリースする前にmvn runからの実行ではなく、実際に生成されたバイナリをJenkinsに配置して動作確認をしてみましょう。 1.1. Jenkinsのインストール 今回は動作確認にDockerコンテナのJenkinsを利用してみます。 MacDockerを使うためにDocker for Macをインストールします。 Getting Started with Docker for Mac 続いてターミナルを開きます。 以下のようにDockerが使えるようになっていることを確認できます。 $ docker --version Dock

    Jenkinsプラグイン開発ノウハウ3 - リリース - Qiita
  • 1