我該如何寫這個塊更緊湊?我認爲寫很多簡單的代碼是很多的。如何編寫這個(詳細)Golang代碼更有效率/緊湊?
// GetSegments Retrieve segments near given coordinate.
func GetSegments(w http.ResponseWriter, r *http.Request) {
near := r.FormValue("near")
givenCoordinate := strings.Split(near, ",")
lat, _ := strconv.ParseFloat(givenCoordinate[0], 32)
lon, _ := strconv.ParseFloat(givenCoordinate[1], 32)
lat32 := float32(lat)
lon32 := float32(lon)
coord := Coordinate{
Latitude: lat32,
Longitude: lon32}
fmt.Println(coord)
}
的代碼塊是通過Web API調用: http://localhost:8080/segments?near=14.52872,52.21244
我真的很喜歡圍棋,但這是,如果我使用它的權利,我想知道的事情之一..
爲什麼要顯式轉換爲float32? – favoretti
@favoretti:'strconv.ParseFloat'返回類型'float64'。不要鍵入'float32':'func ParseFloat(s string,bitSize int)(f float64,err error)'。 Go需要明確的轉換。 – peterSO
@peterSO我知道,但爲什麼不把座標保存在'float64'中,這就是我的意思。 – favoretti