• Goのfoループと条件判定

    I. Forループ Go言語には while ループで、ただ for ループ for variable initialize;condition;variable self-increment/decrement { Contents of the loop body } 1. 基本的な使用方法 for i := 0; i < 10;

    2022-02-14 06:20:25
  • GOウェブデータベース前処理実装

     前回は、データ操作を行いましたが、すべてプレースホルダーを使用しました 実際にmysqlの前処理を使って、これらを操作することができます。 では、前処理とは何か、見ていきましょう。 前処理とは? 前処理とは何かを理解するために、通常のSQL文の実行過程と前処理の過程を比較すると、次のようになります。 通常のsql文の実行処理です。 クライアントは

    2022-02-14 04:22:15
  • Go言語並行プログラミングのための相互排除ロックMutexと読み取り/書き込みロックRWMutex

    並行プログラミングでは、複数の Goroutine Go言語には多くの同期ツールがありますが、今回は相互排他ロックについて紹介します Mut ex と読み取り/書き込みロック RWMutex を使用することができます。 I. 相互排他ロック Mutex 1. ミューテックス入門 Go言語の同期ツールは、主に以下のもので構成されています。 sync パッケージ、

    2022-02-14 02:23:38
  • golangにおける効率的なコーディングの詳細

    xdm、我々はgolangが本質的に高度に並列化され、効率的なコンパイル言語であることを知っています。 しかし、優れたツールも正しく使わなければ意味がないことも知っています。そこで、よくある2つの経路をたどって、その感触を確かめてみましょう 構造体と地図はどちらを使いますか? 計算量が少ないうちは、一時構造体とマップの使い分けがわからないかもしれませんが、計算量が多くなるにつれ

    2022-02-14 02:20:16
  • 2つのcsvの実装例をマージするために移動します。

    背景 普段はpython+pandasでファイルを扱っているのですが、これが実にいい香りなのです。しかし今日、突然goを使って2つのcsvファイルのマージを書くように言われ、2つのcsvをidでマージする必要があり、おおよそ以下のような感じです。 考え方は簡単で、まず2つのcsvファイルを読み込み、それらを繰り返し処理してidを比較し、同じならもう一方のファイルの内容を最初の

    2022-02-14 02:19:20
  • Goにおけるタイムアウト制御の解決策

    前文 日々の開発の中で、時間のかかるタスクの一括処理、ネットワークリクエストなど、タイムアウト制御のシナリオに遭遇することがあると思います。優れたタイムアウト制御は、いくつかの問題を効果的に回避することができます (例. goroutine リーク、リソースの非放出など)。 タイマー goでタイムアウト制御を実装する方法は非常にシンプルで、まず最初のオプションで

    2022-02-14 01:57:44
  • Golang言語の学習は、Goの反射の例のチュートリアルをピンダウンする

    1. リフレクション入門 1.1 リフレクションとは? Go 言語は、変数やそれを呼び出すメソッド、それらがサポートする固有操作の値を実行時に更新・確認する仕組みを提供していますが、コンパイル時にはその内容を知ることなく specific types この機構は Reflection . Reflectionでは、型そのものを第一級の値型として扱うこともできます。 リフ

    2022-02-13 18:59:56
  • golangでのtarによるファイルの圧縮・解凍の詳細

    のデモが付属している公式ドキュメントをチェックしてみてください。 jdbc.driverClass=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@nantianpaydb.baidupay.com:8002:ntpzn jdbc.user=cif jdbc.password=cif #druid d

    2022-02-13 13:38:36
  • Golangの言語構造と変数について語る

    I. 言語構造と考察 package main // Declare the main package, indicating that it is currently an executable program import "fmt" // import the built-in fmt package func main(){ // The main function, whic

    2022-02-13 10:35:34
  • GoでHTTPSサーバを開発する6つの方法まとめ

    net/httpとfasthttp 2 HTTPプロトコルインターフェイスのクライアント側の実装を学習した後、次のステップは、サーバーの開発を開始する学習ショックを知らないが、2つのライブラリは、あまりにも便利なサーバーの開発をサポートします。JavaのHTTPServerの開発は基本的にSpringやSpringbootフレームワークを使用して、常に設定クラスの様々な、ハンドルオブジェクトの様

    2022-02-13 09:27:44
  • Go並行プログラミング - sync.Onceの例

    I. シーケンス 名前だけで、このライブラリが何をするものか想像がつくでしょう。 sync.Once 使い方は簡単で、以下が簡単な使用例です。 package main import ( "fmt" "sync" ) func main() { var ( once sync.Once wg sync.WaitGroup ) for i := 0;

    2022-02-13 06:17:21
  • Goトークンバケットベースのフローリミッターの実装

    はじめに 一般的な流量が多すぎて下流のシステムが対応できない場合は、このように流量を制限することで、実は地下鉄に行くのと同じで、上流から下流へのアクセスを遅くすることができるのです。 サービスへのアクセス頻度や回数を制限して、過負荷やレンガ化などを防ぐこと。 Golangの公式拡張パッケージtime (golang.org/x/time/rate) は、トークンバケツなどに基づく

    2022-02-13 05:07:39
  • Golang言語HTTPクライアント実習詳細

    Golang言語を学び始めてしばらく経ちますが、ある先輩が「学習原理がある」と指摘しているのに出くわしました。Learning By Doingは、私が以前Javaを学習した経験と非常に親和性が高いです。この重要な成功は、しばらく前に学習の水たまりで何日も格闘した後、忘れかけていた。 では、何を練習すればいいのか?ということで、まずはインターフェーステストから始めて、機能テスト、性能テスト

    2022-02-13 04:58:42
  • Go言語によるスキャンスペース終了入力問題への対応

    問題点 Go言語入力 Scan どちらか Scanf または Scanln などがあり、いずれも入力の最後がスペースで終わっています。 しかし、私たちの入力はスペース付きかもしれません。 例えば Fan One 666 スキャン var msg string _,_ =fmt.Scan(&msg) fmt.Printf(msg)

    2022-02-13 04:49:22
  • go 言語のデバッグ: exec: "gcc": 実行可能ファイルが %PATH% に見つからない

    <パス https://www.cnblogs.com/zsy/p/5958170.html コンパイルホストにソースコードコンパイルツールGCCがインストールされていないことが原因です

    2022-02-08 02:13:43
  • Go deferの原理とソースコード分解(推奨)

    Go言語には非常に便利な予約語deferがあり、これをラップした関数が戻るまで実行が延期される関数を呼び出すことができます。 は、その defer文が関数を呼び出すのは、それをラップしている関数がreturn文を実行して関数本体の末尾に到達するか、対応するgoroutineがパニックに陥るかのどちらかです。 実際のgoプログラムでは、他の言語のtry...catch...の代わりに

    2022-02-07 21:33:59
  • Golang開発ライブラリ集と役割説明

    メールを作成・送信するための golang ライブラリ douceur - HTMLメールにインラインCSSを導入する。 email - 堅牢で柔軟なメールライブラリ Go-dkim - 電子メールの署名と検証を行うための DKIM ライブラリ Go-imap - クライアントとサーバー用の IMAP ライブラリ Go-message - Touchdown インターネット

    2022-02-07 16:52:56
  • Go言語 初心者のための7つのチュートリアル VI ネットワーク・プログラミング

    1. ソケットプログラミング Goでネットワークプログラムを書く場合、従来のようなコーディングの形式は見られません。以前は、ソケットを使ったプログラミングをする場合、以下のような手順で行っていました。 ソケットを作成する。 socket() 関数を使用します。 ソケットをバインドする bind() 関数を使用します。 リスニング:使用する listen()

    2022-02-07 08:44:10
  • Go言語基本ユニットテストとパフォーマンステストの例詳細

    概要 テストはGoに限ったことではなく、Go、Java、Python...といった多くの言語で利用可能です。 いじめられっ子の資格を取るには、プログラマーが持っていなければならないスキルで、特に一部の大企業では、以下のような主な利点があり、プラスになります。 コードがエラーを発生させないようにいつでもテストできる より効率的なコードを書くことができる 単体テスト フォーマット 在代码

    2022-01-16 15:33:48
  • Go言語の基本的な配列の使用方法と例

    概要 長さは固定で、一度宣言した配列の長さを変更することはできません。 特定の型の要素のみを格納できるシーケンス 構文 <テーブル 番号 モード コード例 1 ダイレクトステートメント var arr [3]int 2 作る arr:=make([]int,3)とする。 3 文

    2022-01-16 10:54:47