Go言語 + fasthttpを使用しています。
string型で希望の型を取得したいのですが「*fasthttp.Args」になります。
キャストすることもできません。
うまくstring型にする方法をお教えください。
fasthttp.go
1package main 2 3import ( 4 "fmt" 5 "log" 6 "reflect" 7 8 "github.com/valyala/fasthttp" 9 "github.com/buaazp/fasthttprouter" 10) 11 12func Index(ctx *fasthttp.RequestCtx, _ fasthttprouter.Params) { 13 fmt.Println(ctx.QueryArgs()) 14 15 types := reflect.ValueOf(ctx.QueryArgs()) 16 fmt.Println(types.Type()) 17} 18 19func main() { 20 router := fasthttprouter.New() 21 router.GET("/", Index) 22 23 log.Fatal(fasthttp.ListenAndServe(":8085", router.Handler)) 24} 25
コマンドで以下を実行し下に記載のURLへアクセスします。
go run fasthttp.go
http://localhost:8085/?name=test_taro&age=30
ctx.QueryArgs()の値が「name=test_taro&age=30」と取りたい値を取得できました。
ただ、型を「string」で取得したいのですが「*fasthttp.Args」となります。
string型にキャストしたいのですが
思うようにいきません。
うまくstring型にする方法をお教えください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/05 01:10
2016/07/05 04:40 編集
2016/07/07 06:38
2016/07/07 09:22 編集
2016/07/07 09:26