Size: a a a

2020 December 11

АП

Александр Попов... in Go-go!
Calculon🤖
с чего бы?
копирование указателя вместо значения
источник

ВС

Владимир Столяров... in Go-go!
Pavel Raskin
Подсобите с CGO плз.
Собираю go в режиме c-archive (да, я знаю что го не лучшее средство для создания библиотек). Разрабы для которых я делаю либу говорят что им надо чтоб при сборке использовались сишные атрибуты типа
__attribute__((used))

Можно такое сделать в гошке?
В преамбуле перед import C можно попробовать написать враппер с этим атрибутом
источник

PR

Pavel Raskin in Go-go!
Владимир Столяров
В преамбуле перед import C можно попробовать написать враппер с этим атрибутом
а можно экземпл?
источник

DM

Dmitry M in Go-go!
Pavel Raskin
Подсобите с CGO плз.
Собираю go в режиме c-archive (да, я знаю что го не лучшее средство для создания библиотек). Разрабы для которых я делаю либу говорят что им надо чтоб при сборке использовались сишные атрибуты типа
__attribute__((used))

Можно такое сделать в гошке?
а что будет, если атрибут не указать?
источник

ВС

Владимир Столяров... in Go-go!
/*
__attribute__((used))
int yourfunc(...) { return gofunc(...) }
*/
import "C"
источник

PR

Pavel Raskin in Go-go!
Dmitry M
а что будет, если атрибут не указать?
говорят что они не видят моих функций без этих атрибутов...
источник

C

Calculon🤖 in Go-go!
Александр Попов
копирование указателя вместо значения
не факт что это будет быстрее, зависит от эскейп анализа и жирноты данных
источник

DM

Dmitry M in Go-go!
Pavel Raskin
говорят что они не видят моих функций без этих атрибутов...
может быть ты их не экспортируешь?
источник

PR

Pavel Raskin in Go-go!
Dmitry M
может быть ты их не экспортируешь?
билдил динамически - все вижу. собираю  для них статически - говорят что не видят.
источник

ВС

Владимир Столяров... in Go-go!
Да, //export надо не забыть
источник

S

Skill in Go-go!
color.RGBA{}
не поддерживает что-ли float числа?
источник

IB

Igor Botukhov in Go-go!
Всем привет! Мне нужно  в Handle  сделать редирект на другую страницу. Использую это:
http.Redirect(w, r, "/", http.StatusSeeOther)
Но у меня почему то просто исчезает весь html, а url адресс в браузере даже не менятеся. Если кто нибудь подскажет в чем проблема, буду очень благодарен!
источник

NT

Nikita Tarasov in Go-go!
Всем привет. Подскажите плз. Как убрать подключение пакетов через гит?  Я сделал на локально. Но когда я сохраняю какой то файл, то автоматически подтягивает некие пакеты с гитхаба
источник

DP

Daniel Podolsky in Go-go!
Вопрос не ясен
источник

VK

Vladimir Kalashnikov in Go-go!
Nikita Tarasov
Всем привет. Подскажите плз. Как убрать подключение пакетов через гит?  Я сделал на локально. Но когда я сохраняю какой то файл, то автоматически подтягивает некие пакеты с гитхаба
Ты подключил пакет, а у пакета есть зависимость с другими
источник

DN

Denis Nest in Go-go!
Привет. Ковыряю интерфейсы, немного запутался. У меня такой кейс: в утилиту командной строки можно передать конкретный ip4 или путь к конфигу в котором хранится список ip4. Утилита должна реагировать на это по-разному: в случае с передачей ip сделать одно действие, в случае с строкой пути — другое. Это просто реализовать через if, но для практики хочу попробовать через замену if`а полиморфизмом.

Структуры и интерфейс создал:
type ArgIP struct {
IP net.IP
}
type ArgConfig struct {
Path string
}

type Arger interface {
ParseArg(arg string) error
}


по идее в методах я должен реализовать логику для разных структур? А os.Args[1] передавать в переменную с типом Arger? Или как решить задачу правильно?
источник

C

Calculon🤖 in Go-go!
я бы конкретно указывал флаг, если это ip то
--ip 1.1.1.1
если конфиг то
--cfg /my/path
источник

C

Calculon🤖 in Go-go!
определение типа аргумента во время парсинга потребует слишком много ненужных приседаний
источник

DN

Denis Nest in Go-go!
Calculon🤖
я бы конкретно указывал флаг, если это ip то
--ip 1.1.1.1
если конфиг то
--cfg /my/path
Это можно, но:
1. Никак не пойму, как правильно юзать интерфейсы, хочу разобраться, даже если это сложнее. Понимаю, что можно решить проще, вопрос больше академический.
2. Пользователь утилиты не хочет разбираться с доп флагами. Он хочет получить короткую инфу по списку ip, и в случае необходимости просто указать нужный ip и получить подробную инфу.
источник

NT

Nikita Tarasov in Go-go!
Vladimir Kalashnikov
Ты подключил пакет, а у пакета есть зависимость с другими
И как от этого можно избавиться?) Мне не нужны зависимости. Оно мне мешает)
источник