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

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

4
Go:パニック:ランタイムエラー:無効なメモリアドレスまたはnilポインター逆参照
Goプログラムを実行すると、パニックが発生して次のメッセージが返されます。 panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x38 pc=0x26df] goroutine 1 [running]: main.getBody(0x1cdcd4, 0xf800000004, 0x1f2b44, 0x23, 0xf84005c800, ...) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:65 +0x2bb main.getToken(0xf84005c7e0, 0x10) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:140 +0x156 main.main() /Users/matt/Dropbox/code/go/scripts/cron/fido.go:178 +0x61 goroutine 2 [syscall]: created by runtime.main /usr/local/Cellar/go/1.0.3/src/pkg/runtime/proc.c:221 goroutine 3 [syscall]: syscall.Syscall6() /usr/local/Cellar/go/1.0.3/src/pkg/syscall/asm_darwin_amd64.s:38 +0x5 syscall.kevent(0x6, 0x0, 0x0, …
95 go 

5
GolangでMkdirを使用してネストされたディレクトリを作成するにはどうすればよいですか?
'dir1 / dir2 / dir3'などのGo実行可能ファイルから一連のネストされたディレクトリを作成しようとしています。私はこの行で単一のディレクトリを作成することに成功しました: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); ただし、そのディレクトリ内に、事前に定義されたネストされたディレクトリのセットを作成する方法はわかりません。
95 go  mkdir 


2
現在の時刻に時間、分、秒を追加する
同様に、現在の時刻に時間、分、秒(intとして定義)を追加するにはどうすればよいAddDateですか? timein := time.Now().Local().AddDate(Hours, Mins, Sec) しかし、時間、分、秒で。
95 go  time 

9
GoコンパイラーをWindowsにインストールできますか?
私は上を見てきたgolang.orgのWindowsコンパイラのために、私はそれを見つけるように見えることはできません。LinuxとOS Xのコンパイラしか表示されません。GoプログラミングをWindowsで実行できるかどうか、それともGoogleがまだ実装していないことを誰かが知っていますか? 更新:現在(2012年11月)現在、golang.orgにはWindows 32 / x86_64用の公式バイナリリリースがあります。
94 windows  go 

1
`http.NewRequest(…)`を使用してURLエンコードされたPOSTリクエストを作成します
データをapplication/x-www-form-urlencodedコンテンツタイプとして送信するAPIにPOSTリクエストを送りたいのですが。リクエストヘッダーを管理する必要があるため、このhttp.NewRequest(method, urlStr string, body io.Reader)メソッドを使用してリクエストを作成しています。このPOSTリクエストでは、データクエリをURLに追加し、次のように本文を空のままにします。 package main import ( "bytes" "fmt" "net/http" "net/url" "strconv" ) func main() { apiUrl := "https://api.com" resource := "/user/" data := url.Values{} data.Set("name", "foo") data.Add("surname", "bar") u, _ := url.ParseRequestURI(apiUrl) u.Path = resource u.RawQuery = data.Encode() urlStr := fmt.Sprintf("%v", u) // "https://api.com/user/?name=foo&surname=bar" client := &http.Client{} …
94 http  go 

6
Goマップ値をキーでソート
コードで返されたマップ(トピック関数によって返された)を反復処理するときに、キーが順番に表示されません。 キーを正しい順序で取得/マップをソートして、キーが正しい順序で値が対応するようにするにはどうすればよいですか? これがコードです。
94 go  hashmap 

3
Golangプログラムで、呼び出したエラーの行番号を出力するにはどうすればよいですか?
私はGolangプログラムでエラーをスローしようとしましたlog.Fatalが、log.Fatal実行された行も出力しませんlog.Fatal。log.Fatalを呼び出した行番号にアクセスする方法はありませんか?つまり、エラーをスローするときに行番号を取得する方法はありますか? 私はこれをグーグル化しようとしていましたが、どうしたらよいかわかりませんでした。私が得ることができる最高のものはスタックトレースを印刷することでした。これは良いと思いますが、少し多すぎるかもしれません。またdebug.PrintStack()、行番号が必要になるたびに書きたくありませんlog.FatalStackTrace()。このような組み込みの関数やコスチュームではないものがないことにただ驚いています。 また、私がデバッグ/エラー処理を独自に作成したくないのは、特別な衣装処理コードの使用方法を人々に学ばせたくないためです。私は後で人々が私のコードを読んで、 「そうだ、それでエラーを投げてXをする...」 人々が私のコードについて学ぶ必要が少ないほど、より良いです:)

6
マップを構造体に変換する
Goでジェネリックメソッドを作成して、structからの使用データを入力しようとしていますmap[string]interface{}。たとえば、メソッドの署名と使用法は次のようになります。 func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := make(map[string]interface{}) myData["Name"] = "Tony" myData["Age"] = 23 result := &MyStruct{} FillStruct(myData, result) // result now has Name set to "Tony" and Age set to 23 これはJSONを仲介として使用して実行できることを知っています。これを行う別のより効率的な方法はありますか?
94 go 

3
Goマップをjsonに変換
Goマップをencoding/jsonMarshalでjson文字列に変換しようとしましたが、結果として空の文字列になりました。 これが私のコードです: package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() { datas := make(map[int]Foo) for i := 0; i < 10; i++ { datas[i] = Foo{Number: 1, Title: "test"} } jsonString, _ := json.Marshal(datas) fmt.Println(datas) fmt.Println(jsonString) } 私の出力は: …
94 json  go 

5
Goを使用してJSON応答を提供する方法は?
質問:現在、func Index このように応答を出力していfmt.Fprintf(w, string(response)) ますが、ビューで消費されるように、リクエストでJSONを適切に送信するにはどうすればよいですか? package main import ( "fmt" "github.com/julienschmidt/httprouter" "net/http" "log" "encoding/json" ) type Payload struct { Stuff Data } type Data struct { Fruit Fruits Veggies Vegetables } type Fruits map[string]int type Vegetables map[string]int func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { response, err := getJsonResponse(); if …
94 json  go 

3
マップは値によって渡されますか、それともGoで参照によって渡されますか?
マップはGoで値または参照によって渡されますか? 関数を次のように定義することは常に可能ですが、これはやり過ぎですか? func foo(dat *map[string]interface{}) {...} 戻り値についても同じ質問です。マップへのポインタを返す必要がありますか、それともマップを値として返す必要がありますか? もちろん、不要なデータのコピーを回避することを目的としています。
94 go 



4
GoのToString()関数
strings.Join関数は、文字列のみのスライスを取ります。 s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) ただし、ToString()関数を実装する任意のオブジェクトを渡すことができると便利です。 type ToStringConverter interface { ToString() string } Goにこのようなものはありますか、またはintToStringメソッドを使用して既存の型を装飾し、ラッパーを記述する必要がありますstrings.Joinか? func Join(a []ToStringConverter, sep string) string
92 go  tostring 

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