タグ付けされた質問 「go」

Goはオープンソースのプログラミング言語です。それは静的に型付けされており、Cから緩やかに派生した構文で、自動メモリ管理、タイプセーフティ、いくつかの動的型付け機能、可変長配列(スライスと呼ばれる)やキー値マップなどの追加の組み込み型、および大規模な標準ライブラリ。


18
goで文字列を効率的に連結する方法
Goでは、a stringはプリミティブ型です。つまり、読み取り専用であり、操作するたびに新しい文字列が作成されます。 したがって、結果の文字列の長さがわからないまま文字列を何度も連結したい場合、それを行うための最良の方法は何ですか? 素朴な方法は次のとおりです。 s := "" for i := 0; i < 1000; i++ { s += getShortStringFromSomewhere() } return s しかし、それは非常に効率的ではないようです。



7
Goで列挙型を表現する慣用的な方法は何ですか?
私は、N塩基からなる簡略化された染色体を表現しようとしています。N塩基はそれぞれの1つだけです{A, C, T, G}。 列挙型を使用して制約を形式化したいのですが、列挙型をエミュレートする最も慣用的な方法はGoでどのようになっているのでしょうか。
522 enums  go  genetics 

14
ゼロで終了するバイト配列を文字列に変換する方法は?
[100]byte大量のstringデータを転送するために読み取る必要があります。 すべてstringのが正確に100文字の長さではないため、の残りの部分にはs byte arrayが埋め込まれ0ます。 by に変換する[100]byteと、テーリングsはsとして表示されます。stringstring(byteArray[:])0^@^@ Cにstringすると終了します0ので、私はこれを変換するための最良の方法だかしらbyte arrayにstringGolangに。
502 go 

9
Goでint値を文字列に変換する方法は?
i := 123 s := string(i) sは 'E'ですが、私が欲しいのは "123"です 「123」の入手方法を教えてください。 そしてJavaでは、私はこのようにすることができます: String s = "ab" + "c" // s is "abc" concatGoで2つの文字列を使用するにはどうすればよいですか?
486 string  go  int  converters 

7
Goで2つのスライスを連結する
私はスライス[1, 2]とスライスを結合しようとしています[3, 4]。Goでこれを行うにはどうすればよいですか? 私は試した: append([]int{1,2}, []int{3,4}) しかし得た: cannot use []int literal (type []int) as type int in append しかし、ドキュメントにはこれが可能であることが示されているようですが、何が欠けていますか? slice = append(slice, anotherSlice...)



3
Goのタグの用途は何ですか?
でゴー言語仕様、それはタグの簡単な概要を述べて: フィールド宣言の後には、オプションの文字列リテラルタグが続く場合があります。これは、対応するフィールド宣言のすべてのフィールドの属性になります。タグは反射インターフェースを介して表示されますが、それ以外の場合は無視されます。 // A struct corresponding to the TimeStamp protocol buffer. // The tag strings define the protocol buffer field numbers. struct { microsec uint64 "field 1" serverIP6 uint64 "field 2" process string "field 3" } これは非常に短い説明IMOです。これらのタグの用途を誰かに教えてもらえないかと思いました。
392 go  reflection  struct 

14
Goでオブジェクトのタイプを見つける方法は?
Goでオブジェクトのタイプを見つけるにはどうすればよいですか?Pythonでは、typeofオブジェクトのタイプを取得するために使用します。同様にGoで、同じものを実装する方法はありますか? これが私が反復しているコンテナです: for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value fmt.Printf(reflect.TypeOf(lines)) } この場合、文字列の配列であるオブジェクト行のタイプを取得できません。
387 go  go-reflect 

5
印刷せずにGo文字列をフォーマットしますか?
文字列を印刷せずにGoで文字列をフォーマットする簡単な方法はありますか? できます: bar := "bar" fmt.Printf("foo: %s", bar) しかし、私はそれをさらに操作できるように、印刷するのではなく、フォーマットされた文字列を返したいのです。 次のようなこともできます: s := "foo: " + bar しかし、これはフォーマット文字列が複雑な場合は読みにくくなり、1つまたは多くの部分が文字列ではなく、最初に変換する必要がある場合は扱いにくくなります。 i := 25 s := "foo: " + strconv.Itoa(i) これを行う簡単な方法はありますか?

19
コンソールで構造体変数を出力する方法は?
どのように私は(コンソールで)印刷することができId、Title、Name、などGolangで、この構造体の? type Project struct { Id int64 `json:"project_id"` Title string `json:"title"` Name string `json:"name"` Data Data `json:"data"` Commits Commits `json:"commits"` }
380 struct  go 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.