golang

eBPFスタックトレースのコマンドポインタに同じIPが2回あり、関係のない奇妙なIPを持つeBPFプログラムが含まれているのはなぜですか?
golang

eBPFスタックトレースのコマンドポインタに同じIPが2回あり、関係のない奇妙なIPを持つeBPFプログラムが含まれているのはなぜですか?

eBPFプログラムからカーネルスタックトレースを取得すると、重複して奇妙なエントリが表示されます。誰かがこれを説明できますか? まず、関連するeBPFプログラムの断片から始めましょう。次のようにスタックトレースグラフを宣言します。 struct { __uint(type, BPF_MAP_TYPE_STACK_TRACE); __type(key, u32); __type(value, stack); __uint(max_entries, 1 << 14); } stacks SEC(".maps"); 後...

Admin

localhostで実行されるEnvoyプロキシはカールではうまく機能しますが、golang "hey"ツールではタイムアウトします。
golang

localhostで実行されるEnvoyプロキシはカールではうまく機能しますが、golang "hey"ツールではタイムアウトします。

私はいくつかのEnvoyチュートリアルを見ています(それが何であるかわからない場合は、おそらく重要ではありません)。私はUbuntu VM(Windows 11ホスト)と会社のファイアウォールの背後でこれを行っています。 特定のバージョンのEnvoyを動的にインストールして実行するためのツール「func -e」コマンドラインを実行して、特定のバージョンのEnvoyを実行します。出力はポート 10000 でリッスンしていることを示します。 別のシェルで ""を実行するcurl http://localhost:10000と、Envoyプロキシの期待される出力が...

Admin

名前付きパイプ(mkfifo):消費者が書き込み側に書き込まず、読み取り側(消費者)の接続が切断されたことをMacosがどのように検出しますか?
golang

名前付きパイプ(mkfifo):消費者が書き込み側に書き込まず、読み取り側(消費者)の接続が切断されたことをMacosがどのように検出しますか?

メモ:これはおおよそ生産者代わりに、消費者の接続切断検出消費者生産者の接続が切断されたことが検出されました(EOFとも呼ばれます)。生産者は長い間データを書き込めないかもしれませんが、消費者の接続が失われたことをすぐに知りたいと思います。 一般的なイベントシーケンス: コンシューマ(Wireshark)は名前付きパイプを作成し(使用してmkfifo)、読み取りの終わりを開きます。 生産者(いわゆるWireshark外部キャプチャプログラム、extcapとも呼ばれます)が起動し、名前付きパイプの名前/パスを渡します。 プロデューサは書き込み側をO_WRONL...

Admin

コマンドラインを使用してLinuxからGoツールを削除する方法は?
golang

コマンドラインを使用してLinuxからGoツールを削除する方法は?

インストールcfして使用しました。 go get github.com/xalanq/cf-tool cd $GOPATH/src/github.com/xalanq/cf-tool go build -ldflags "-s -w" cf.go cf --version output: Codeforces Tool (cf) v1.0.0 以下を使って削除してみました。 sudo apt-get --purge remove Codeforces\ Tool && sudo apt-get autoremove そして sudo a...

Admin

ファイル自体の権限を変更できますか?
golang

ファイル自体の権限を変更できますか?

Go言語でバイナリファイルを作成しました。ファイルの所有者は「userA」で、実行権限は「userA」に設定されています。次のコマンドを使用して上記の設定を有効にします。 sudo chown userA:userA ./program sudo chmod a+s ./program プログラムバイナリでプログラムの所有権をuserBに変更し、実行権限をuserBに変更することは可能ですか? ./program change-permission このコマンドは、実行中のプログラムの所有権をuserBに変更し、プログラムバイナリ内の実行権限をuserB...

Admin

エラーコードを修正する方法bin root / go / binが有効な識別子ではありませんか?
golang

エラーコードを修正する方法bin root / go / binが有効な識別子ではありませんか?

私のラップトップにチェーンリンクをインストールしようとしていますが、goをインストールする必要があります。私はこれを行うことで私が間違っていたと思っていましたが、Ubuntu端末を開くたびに次のエラーメッセージが表示されます。 -bash: export: `Files/Docker/Docker/resources/bin:/mnt/c/ProgramData/DockerDesktop/version-bin:/mnt/c/Users/myusername/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/...

Admin

AltLinuxでGoプログラムをコンパイルする方法は?
golang

AltLinuxでGoプログラムをコンパイルする方法は?

SimplyLinux バージョン VERSION="9.1 (Destiny)" があり、このソースコードをコンパイルする必要があります。https://www.aptly.info/download/ クローンhttps://github.com/aptly-dev/aptly これを試みると、次のエラーが発生します。 make install go generate go install -v main.go:11:2: package embed is not in GOROOT (/usr/lib/golang/src/embed) make: *...

Admin

git send-emailのGmail sendgmailの設定
golang

git send-emailのGmail sendgmailの設定

2022年5月30日から: Googleは、ユーザー名とパスワードのみを使用してGoogleアカウントにログインする必要があるサードパーティ製のアプリや端末の使用をサポートしていません。 これは、次のようなさまざまなアプリケーションで問題になります。git send-email。sendgmailOAuth2 資格情報を使用できるように Google が作成したツールです。 使用するにはsendgmail特定が必要です。Google Cloudの設定、設定を含むJSONをダウンロードし、名前をに変更して~/.sendgmail.json一度実行します。 ...

Admin

Alma LinuxでGoを1.18にアップグレードする最良の方法は何ですか?
golang

Alma LinuxでGoを1.18にアップグレードする最良の方法は何ですか?

私のAlma Linux 8システムのGoバージョンをインストールされているバージョン1.16から最新の1.18にアップグレードする必要があります。 インストール方法についてはいくつかのチュートリアルがありますが、PHPのようにアップグレード用のチュートリアルは見つかりませんでした。 私がこの質問をする理由は、Goがすでにインストールされていて、すでにプロセスがある場合は正しくアップグレードすることを確認したいからです。 dnf list golang私にしてください: Installed Packages golang.x86_64 ...

Admin

Bazeliskを使用してBazelをインストールできない
golang

Bazeliskを使用してBazelをインストールできない

Linux 20.04バージョンにBazelをインストールしたいです。 goをインストールしました。に記載されている コマンドを使用しようとしています。go install github.com/bazelbuild/bazelisk@latestここ。 どういうわけか、bazelファイルがインストールされている場所が見つかりません。コマンドを実行した後、sudo go install github.com/bazelbuild/bazelisk@latest端末は以下を印刷します。 go: downloading github.com/bazelbuild...

Admin

Ubuntu systemdは100%CPUを使用し、sudoを使用して手動で実行する場合は20%のみを使用します。
golang

Ubuntu systemdは100%CPUを使用し、sudoを使用して手動で実行する場合は20%のみを使用します。

Golangでプログラムを作成(コンパイル)し、systemdを使用して実行しました。長期実行、自動再起動、起動時に実行が必要なためです。ただし、CPUは100%に固定されています。これに比べてターミナルを介してsudoで実行すると約20%程度だけ使用される。役に立つならば、このプログラムはI / O集約的です。 私も読んでいます。この投稿同様の問題があるようです。私は画面の後ろで実行し、nohupにsystemdを試してみましたが、まだ同じ問題が発生しました。また、I / O用ttyを追加してみましたが、それも機能しないようです。 機能するか、システム化さ...

Admin

Darwin(arm64)で開くに対応する「O_PATH」はありますか?
golang

Darwin(arm64)で開くに対応する「O_PATH」はありますか?

ファイルを開かずにファイル記述子を取得したいです。O_PATHLinuxではフラグを使用して取得できます。 (引用する) この旗はダーウィンにはないようです。 コンテキスト openGo経由で使用しようとしていますsyscall.Open。引用する) このO_PATHフラグはパッケージで定義されていますsys/unix(Darwinではありません)。 (引用する) ...

Admin

他の出力を上書きせずに進行状況をアニメーション化する方法は?
golang

他の出力を上書きせずに進行状況をアニメーション化する方法は?

進行状況バーにアニメーションを適用するためにANSI制御コードを使用している間、しばらく実行されるGoプログラムを書いているとします。例えば、 outer: for { select { case <-ticker: fmt.Printf("\033[%dF\033[J", linesToOverwrite) display() case <-waitChan: fmt.Printf("\033[%dF\033[J", ...

Admin

--enable-langs 認識できない設定オプション
golang

--enable-langs 認識できない設定オプション

gcc11をビルドしようとしています(4.8.5に同梱されており、rootアクセスを持たないRHEL 7.6で)。次のコマンドを実行するとき: ./configure --prefix=$HOME/gnu --enable-languages=c,c++ 私は答えを受け取る 構成: 警告: 認識できないオプション: --enable-言語 作成しようとすると、すべての言語を経て最終的に実行部分で失敗します(オフにしたい誘惑があります)。 -fsplit-stackをサポートしていない問題について。 だから私がlibgoの部分でこのエラーを解決しようとし...

Admin