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

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

4
http.GetからJSON応答を取得する方法
WebからJSONデータを読み取ろうとしていますが、そのコードは空の結果を返します。ここで何が間違っているのかわかりません。 package main import "os" import "fmt" import "net/http" import "io/ioutil" import "encoding/json" type Tracks struct { Toptracks []Toptracks_info } type Toptracks_info struct { Track []Track_info Attr []Attr_info } type Track_info struct { Name string Duration string Listeners string Mbid string Url string Streamable []Streamable_info Artist []Artist_info Attr []Track_attr_info } …
135 json  go 

10
別のファイルで宣言されているgolangの「未定義」関数?
別のファイルの関数を呼び出す基本的なgoプログラムを作成しようとしていますが、同じパッケージの一部です。ただし、次を返します。 undefined: NewEmployee ここにソースコードがあります: main.go: package main func main() { emp := NewEmployee() } employee.go: package main type Employee struct { name string age int } func NewEmployee() *Employee { p := &Employee{} return p } func PrintEmployee (p *Employee) { return "Hello world!" }
135 go  undefined  func 

3
インポートサイクルは許可されていません
に問題があります インポートサイクルは許可されていません コントローラをテストしようとすると表示されます。私が持っている出力として can't load package: import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/routes imports project/controllers/base 誰かがこのエラーを読んだり理解したりする方法を教えてもらえますか?依存関係はどこで間違っていますか?
135 go 

4
範囲ループ内でマップから選択したキーを削除しても安全ですか?
選択したキーをマップから削除するにはどうすればよいですか?delete()以下のコードのように、範囲と組み合わせても安全ですか? package main import "fmt" type Info struct { value string } func main() { table := make(map[string]*Info) for i := 0; i < 10; i++ { str := fmt.Sprintf("%v", i) table[str] = &Info{str} } for key, value := range table { fmt.Printf("deleting %v=>%v\n", key, value.value) delete(table, key) } } …
135 dictionary  for-loop  go 

2
Go言語で同じ名前の異なるパッケージをインポートして使用する方法
たとえば、1つのソースファイルでtext / templateとhtml / templateの両方を使用したいとします。しかし、以下のコードはエラーをスローします。 import ( "fmt" "net/http" "text/template" // template redeclared as imported package name "html/template" // template redeclared as imported package name ) func handler_html(w http.ResponseWriter, r *http.Request) { t_html, err := html.template.New("foo").Parse(`{{define "T"}}Hello, {{.}}!{{end}}`) t_text, err := text.template.New("foo").Parse(`{{define "T"}}Hello, {{.}}!{{end}}`) }
133 go  packages 

6
インターフェイスの意味は何ですか{}?
私はインターフェイスが初めてで、githubで SOAPリクエストを実行しようとしています 意味がわかりません Msg interface{} このコードでは: type Envelope struct { Body `xml:"soap:"` } type Body struct { Msg interface{} } 私は同じ構文を観察しました fmt.Println しかし、何が達成されているのか理解していない interface{}
133 go 

2
文字列のゼロは何ですか?
func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key ドキュメントは言う: NewKeyは新しいキーを作成します。種類を空にすることはできません。stringIDとintIDのいずれかまたは両方をゼロにする必要があります。両方がゼロの場合、返されるキーは不完全です。親は完全なキーかnilでなければなりません。 文字列のゼロは何ですか? 私はとを試しましたが0、次のnilようなエラーが発生しました: cannot use nil as type string in function argument
133 string  go 

9
Goのint型の最大値
unsigned整数型で表現可能な最大値をどのように指定しますか? minいくつかの構造体から最小長と最大長を繰り返し計算する以下のループで初期化する方法を知りたいです。 var minLen uint = ??? var maxLen uint = 0 for _, thing := range sliceOfThings { if minLen > thing.n { minLen = thing.n } if maxLen < thing.n { maxLen = thing.n } } if minLen > maxLen { // If there are no values, clamp …
132 numbers  go 


5
ファイルまたはディレクトリが存在するかどうかを確認するにはどうすればよいですか?
./conf/app.iniGoコード内のファイルの存在を確認したいのですが、それを行う良い方法が見つかりません。 File in Java:のメソッドがあることを知ってpublic boolean exists()います。これは、ファイルまたはディレクトリが存在する場合にtrueを返します。 しかし、これはGoでどのように実行できますか?
131 file  go 


5
2つの構造体、スライス、またはマップが等しいかどうかを比較するにはどうすればよいですか?
2つの構造体、スライス、マップが等しいかどうかを確認したいと思います。 しかし、次のコードで問題が発生しています。関連する行で私のコメントを参照してください。 package main import ( "fmt" "reflect" ) type T struct { X int Y string Z []int M map[string]int } func main() { t1 := T{ X: 1, Y: "lei", Z: []int{1, 2, 3}, M: map[string]int{ "a": 1, "b": 2, }, } t2 := T{ X: 1, Y: …
131 go  go-reflect 

2
Goの既存の型に新しいメソッドを追加する方法は?
gorilla/muxRouteおよびRouterタイプに便利なutilメソッドを追加したいと思います。 package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } func (r *mux.Router) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } しかし、コンパイラは私に通知します 非ローカルタイプのmux.Routerでは新しいメソッドを定義できません それで、どうすればこれを達成できますか?匿名のmux.Routeフィールドとmux.Routerフィールドを持つ新しい構造体タイプを作成しますか?または、他の何か?

7
Goのio.Readerから文字列へ
io.ReadCloserオブジェクトがあります(オブジェクトからhttp.Response)。 ストリーム全体をstringオブジェクトに変換する最も効率的な方法は何ですか?
129 go 

4
golangなぜデータ構造が設定されていないのか[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 私はセットを持っていることを必要とする「囲碁プログラミング言語」演習#1.4を解決しようとしています。セットタイプを作成できますが、言語にセットタイプが付属していないのはなぜですか?行く、グアバも生まれたグーグルから来たのに、なぜ言語デザイナーは基本的なデータ構造のサポートを追加することを選ばなかったのですか?なぜユーザーにセットとして非常に基本的な独自の実装を作成させるのですか?
129 data-structures  go  set 

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