170 похожих чатов

А есть ли в go что-то похожее на define? задача:

включать и выключать профайлер. Я хочу этим управлять именно на этапе компиляции. Я знаю про билд теги, но насколько я понял оно работает на уровне файлов

16 ответов

20 просмотров

ну вот и сделай два файла, в одном константа true, в другом false. и тэгами управляй, какой файл когда будет включён в билд.

Kino Recovery- Автор вопроса
Sergey
ну вот и сделай два файла, в одном константа true,...

я тут за каждый бит размера борюсь я хочу управлять имортом, Да, я странный человек который использует го на embedded штуках

Kino Recovery
я тут за каждый бит размера борюсь я хочу управлят...

Тогда вы об этом знаете больше любого в этом чате

Kino Recovery
я тут за каждый бит размера борюсь я хочу управлят...

Есть условная компиляция и билд теги, посмотрите в эту сторону

На уровне файлов да, вы можете завести файл, где зададите тег profiler, в нём напишите обёртку для включения профайлера, напишите nop обёртку в файле с выключенным тегом profiler, и присвойте всё глобальной переменной

Kino Recovery- Автор вопроса
d. one-man
тогда зачем го выбрали?

знаешь, когда тебе говорят, "щя сделаем, потом перепишем на c++ или раст" спустя время тебя просят добавить фичу и ты такой садишся и думаешь сейчас всё перепишу и новую фичу сделаю. Начинаешь анализировать код и просто понимаешь, что 1 ты за разумное время не перепишешь

Kino Recovery- Автор вопроса
Евгений Омельченко
На уровне файлов да, вы можете завести файл, где з...

у дураков мысли сходятся))) спасибо, только вот про глобальную\ переменную не понял

Kino Recovery
у дураков мысли сходятся))) спасибо, только вот пр...

Извините за грубость, но я не брал язык с GC для имбеддеда, не перекладывайте с больной головы на здоровую. Просто это единственное, что вы можете сделать. https://www.digitalocean.com/community/tutorials/customizing-go-binaries-with-build-tags

Евгений Омельченко
Извините за грубость, но я не брал язык с GC для и...

коллега, вы зря так реагируете. никто вас дураком не называл, это присказка такая

Daniel Podolsky
коллега, вы зря так реагируете. никто вас дураком ...

Мне кажется, что это слишком фамильярно общаться так с человеком, которого впервые встретил

Евгений Омельченко
Мне кажется, что это слишком фамильярно общаться т...

ну я согласен, но тут у нас интеренет, и этикет в нем довольно размытый

Kino Recovery- Автор вопроса
Евгений Омельченко
Извините за грубость, но я не брал язык с GC для и...

Извините, я не хотел вам нагрубить,это распространенное вырожениеhttps://www.inpearls.ru/105633

Kino Recovery- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта