goroutine

    1

    2答えて

    私は現在、学習の流れにあります。そのために、私は比較的シンプルなポートスキャナーを作っています。 私が直面している問題は、これらのポートをスキャンするのにかなりの時間がかかることです。私が行っている動作は、もし私がポートをスキャンすると(intro32の配列として定義されています(protobuf doesntのサポートint16)、goroutinesは動作しませんが、想像できるように5ポート以

    3

    1答えて

    package main import ( "database/sql" "fmt" _ "github.com/lib/pq" "sync" ) func main() { db, _ := sql.Open("postgres", fmt.Sprintf("host=%s dbname=%s user=%s sslmode=disabl

    0

    1答えて

    変数iteratating iに基づいてゴルーチン内で条件チェックを行っていて、期待していなかった結果が得られたことがわかりました。コード。 for i := 1; i <= 5; i++ { wg.Add(1) fmt.Println(i) go func() { fmt.Println(i) wg.Done() }() }

    1

    2答えて

    私は並列でキューを消費するという目的を持ったデーモンを作成しました。バックグラウンドで実行を継続するかどうかをテストするために、Xに達するまで10秒ごとにファイルを作成する関数を実装しました。ここでXはキューに対して設定したプロセスの最大数です。キューのパラメータはconfig.yamlファイルで定義されています。 デーモンを停止して削除しても、プログラムが実行され続けてファイルを作成しているよう

    -2

    1答えて

    私のプログラム:プログラムが同時に100000のゴルーチンを実行し、すべてのゴルーチンが同じ接続にメッセージを送信します func handle(conn net.Conn) { msg := "hello, world!" for i:= 0; i< 100000; i++ { go func() { err := write(conn, msg)

    4

    1答えて

    私のゴーコードには競合状態があります。しかし、私は正しく同期していると確信しているので、私はそれを見つけることができません。数時間のデバッグの後、おそらく私はそれを見つけるのを助けることができます。 package main import ( "log" "time" ) type Parser struct { callback Callback

    0

    2答えて

    var person struct { name string id int phone int } func main() { var myTest person //construct the variable ... go func() { fmt.Println(myTest.name)

    0

    2答えて

    この例ではhttps://play.golang.org/p/qDCZQUUhw6私は22行目のゴルーチンが21行目のゴルーチンの前に終了した理由を理解できませんか?説明してください。 多くのありがとうございます。

    -2

    1答えて

    Goで並行プログラムを使用する場合、var mutex sync.Mutexを使用し、同期コードブロックを実行する必要がある場合は、mutex.Lock()とmutex.Unlock()を呼び出します。今私はここにいくつかの疑問を持っている: 1)mutexはCodeBlockAの操作にロックするために使用されている場合mutexすなわちのインスタンスが1つだけあり、および他のいくつかのgorou