.txt ファイル内のユーザー名を 1 行ずつ取得し、そのユーザー名がそのファイルに含まれていることを確認するプログラムを作成しています。次に、スライスを作成し、ファイルを文字列に変換し、文字列スライスに追加しました。現在、for ループを使用してスライスを反復処理し、ファイル内のユーザー名を見つけて、そのユーザー名を含む別の文字列変数と比較しようとしています。スライスに入っているかどうかを確認したい。これを行うための最良の方法は何ですか?スライスされた for ループを使用して、範囲内の要素を確認したいユーザー名の変数と比較しようとしましたが、うまくいきませんでした。つまり、上から下に追加されたユーザー名のリストを含む txt ファイルを取得し、プログラムにそのテキスト ファイルから読み取って (ループさせて)、それを配置する最適な方法を見つけたいと考えています。 所定の項目を比較します ( username) を文字列変数に入れてテキスト ファイルの内容に追加し、一致するかどうかを判断します。
ユーザー名 (文字列変数) == ユーザー名 (テキスト ファイル内)
#ユーザー名変数も、プログラム ユーザーが入力した内容に基づきます。したがって、ユーザーがユーザー名を入力したときに、それがファイル内にあるかどうかをプログラムが確認するかどうかを最終的に確認しようとしています。ありがとう。
私が試したコード例:
リーリー注: string(file) は読み取りたいテキスト ファイルであり、input はユーザーがユーザー名として入力した文字列変数であり、プログラムで事前に決定されています。
Goプログラマーとして、私はアプリケーション要件全体をすぐにGoプログラムに変換しました。次に、それをあなたのコードと比較しました。スライスの線形検索に go を使用する理由がわかりません。ランダム アクセス Go マップを使用してみませんか?
ユーザー名が等しいかどうかを比較する前に、スペースを削除し (strings.trimspace
)、大文字と小文字を区別しないように小文字に変換します (strings.to lower
)。
users.go
以上がテキストファイルをスライスに配置して比較するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。