1)я написал "" [php*][*/php]
3)go я начал вчера изучать
Но у меня не получилось переписать код
Пользователь добавил сообщение 12 Февраля 2017, 10:11:32:
Кто-нибудь перепишите код с php на go(в Go я чайник).
Пользователь добавил сообщение 12 Февраля 2017, 14:43:26:
Накидал код с ошибками:
http.go:package http
import (
"net/http"
"io/ioutil"
"encoding/json"
"strings"
)
func array_keys(mymap *map[int64]int64)[]string{
keys := make([]string, 0, len(mymap))
for k := range mymap {
keys = append(keys, string(k))
}
return keys
}
func get_content(tmp string)[]byte{
response,err := http.Get(tmp);
if err == nil {
//
}
contents, err := ioutil.ReadAll(response.Body)
if err == nil {
//
}
return contents
}
func info(ids *map[int64]int64)string{
params:="?user_ids="+strings.Join(array_keys(ids),",")+"&fields=photo_100&v=5.62"//array_keys to go
type User struct {
response struct{
id int64
first_name string
last_name string
photo_100 string
}
}
var users User
json.Unmarshal(get_content("https://api.vk.com/method/users.get"+params),&users)
tmp:=users.response
var str string;
for _, v := range tmp {
str+=v.id+" "+v.first_name+" "+v.last_name+"<img src='"+v.photo_100+"'>"+":"+ids[v.id]+"</br>";
}
return str;
}
func get_friends(id *int64)[]int64{
type Friend struct {
response struct{
count int64
items []int64
}
}
var friends Friend
json.Unmarshal(get_content("https://api.vk.com/method/friends.get?user_id="+string(id)),&friends)
return friends.response.items
}
//fmt.Printf("%+v", animals)
выдает
# goland-book/vkfriends/http
/usr/lib/go-1.6/src/goland-book/vkfriends/http/http.go:10: invalid argument mymap (type *map[int64]int64) for len
/usr/lib/go-1.6/src/goland-book/vkfriends/http/http.go:11: cannot range over mymap (type *map[int64]int64)
/usr/lib/go-1.6/src/goland-book/vkfriends/http/http.go:42: cannot range over tmp (type struct { id int64; first_name string; last_name string; photo_100 string })
/usr/lib/go-1.6/src/goland-book/vkfriends/http/http.go:56: cannot convert id (type *int64) to type string
Что мне делать?
Пользователь добавил сообщение 12 Февраля 2017, 14:48:31:
Есть еще файл main.go, но я его не могу дебажить, т.к http.go является пакетом с ошибками
многопоточность еще не накладовал