Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (17)

Лучшие ответы пользователя

Все ответы (24)
  • 2 глупых вопроса про google chrome

    fastpars
    @fastpars
    1. Может быть возможно для бизнес версии «MSI»
    2. Можно. В адресной строке: about:flags, Боковые вкладки — Включить.

    В контекстное меню панели закладок добавляется команда «Использовать боковые вкладки». С ее помощью можно переключаться между двумя режимами отображения вкладок: в верхней части экрана (по умолчанию) и сбоку. Боковые вкладки удобны при работе на широкоэкранных мониторах.
    Ответ написан
    1 комментарий
  • Как узнать с какого ip пришел запос?

    fastpars
    @fastpars
    https://golang.org/pkg/net/#Conn

    // RemoteAddr returns the remote network address.
            RemoteAddr() Addr


    ln, err := net.Listen("tcp", ":8080")
    if err != nil {
    	// handle error
    }
    for {
    	conn, err := ln.Accept()
    	if err != nil {
    		// handle error
    	}
    	fmt.Println(conn.RemoteAddr()) // <---------------
    	go handleConnection(conn)
    }
    Ответ написан
    Комментировать
  • Как в Go перевести строку в массив чисел?

    fastpars
    @fastpars
    1. получаем []string
    https://golang.org/pkg/strings/#Split

    2. создаем []int с длиной как у []string.
    Есть 2 "правильных" варианта:
    Если хотим наполнять через append, то используем :
    make([]int, 0, len(mySliceOfStrings))

    Или если хотим наполнять через индекс, то делаем так:
    make([]int, len(mySliceOfStrings))
    https://golang.org/ref/spec#Slice_types
    https://golang.org/ref/spec#Length_and_capacity

    3. проходимся for range по []string и наполняем []int.
    https://golang.org/ref/spec#For_statements
    https://golang.org/pkg/strconv/#Atoi

    не забываем обрабатывать ошибки.
    Ответ написан
    Комментировать
  • Как поосмортеть порожденные горутины?

    fastpars
    @fastpars
    Привет.
    1. Горунтина != тред/процес. Go сам решает нужен ли ему тред/процесс.
    2. Ваш пример выполняется мгновенно т.к. горунтины не блокируют поток выполнения основной программы main.
    Для того чтобы "подождать выполнения всех горутин gorutine()", можно использовать каналы или WaitGroup из пакета sync .
    3. Ваш цыкл отработает всего 10 раз т.к. "sum += sum" а не "sum++" и не "sum = sum + 1"
    Ответ написан
    Комментировать
  • Как распарсить JSON ответ VK.api?

    fastpars
    @fastpars
    json2struct.mervine.net
    mholt.github.io/json-to-go

    type MyJsonName struct {
    	Attachment struct {
    		Photo struct {
    			AccessKey string `json:"access_key"`
    			Aid       int    `json:"aid"`
    			Created   int    `json:"created"`
    			Height    int    `json:"height"`
    			OwnerID   int    `json:"owner_id"`
    			Pid       int    `json:"pid"`
    			Src       string `json:"src"`
    			SrcBig    string `json:"src_big"`
    			SrcSmall  string `json:"src_small"`
    			SrcXbig   string `json:"src_xbig"`
    			SrcXxbig  string `json:"src_xxbig"`
    			Text      string `json:"text"`
    			UserID    int    `json:"user_id"`
    			Width     int    `json:"width"`
    		} `json:"photo"`
    		Type string `json:"type"`
    	} `json:"attachment"`
    	Attachments []struct {
    		Photo struct {
    			AccessKey string `json:"access_key"`
    			Aid       int    `json:"aid"`
    			Created   int    `json:"created"`
    			Height    int    `json:"height"`
    			OwnerID   int    `json:"owner_id"`
    			Pid       int    `json:"pid"`
    			Src       string `json:"src"`
    			SrcBig    string `json:"src_big"`
    			SrcSmall  string `json:"src_small"`
    			SrcXbig   string `json:"src_xbig"`
    			SrcXxbig  string `json:"src_xxbig"`
    			Text      string `json:"text"`
    			UserID    int    `json:"user_id"`
    			Width     int    `json:"width"`
    		} `json:"photo"`
    		Type string `json:"type"`
    	} `json:"attachments"`
    	Comments struct {
    		Count int `json:"count"`
    	} `json:"comments"`
    	Date     int `json:"date"`
    	FromID   int `json:"from_id"`
    	ID       int `json:"id"`
    	IsPinned int `json:"is_pinned"`
    	Likes    struct {
    		Count int `json:"count"`
    	} `json:"likes"`
    	PostType string `json:"post_type"`
    	Reposts  struct {
    		Count int `json:"count"`
    	} `json:"reposts"`
    	SignerID int    `json:"signer_id"`
    	Text     string `json:"text"`
    	ToID     int    `json:"to_id"`
    }
    Ответ написан
    2 комментария

Лучшие вопросы пользователя

Все вопросы (3)