@gogolang

Страница 745 из 1630
Constantine
14.01.2018
05:18:37
давай кусок кода

Marlik
14.01.2018
05:22:37
Ладно, мне прост какие-то правила однозначные нужны, что-бы понимать)) Например два лежащих рядом файла с paсkage main являются как-бы одним пакетом, и можно напрямую обращаться к функциям этих пакетов. Правильно? ?

Constantine
14.01.2018
05:22:54
давай ты почитаешь еще про лоадинг?

Marlik
14.01.2018
05:23:05
Google
Constantine
14.01.2018
05:23:09
google.com

как минимум

это прям базовые вещи, которые нужно узнать самому, а не в чате

Marlik
14.01.2018
05:23:37
Понял, спасибо.

Constantine
14.01.2018
05:24:04
все что в корне проекта — main

остальное уже от названия папки

German
14.01.2018
05:24:47
golang.go

Constantine
14.01.2018
05:25:01
org, а не go )

German
14.01.2018
05:25:03
Ой. golang.org

Пора спать))

Constantine
14.01.2018
05:26:13
?

сколько у тебя времени?)

Ruslan
14.01.2018
05:29:47
Google
Constantine
14.01.2018
05:30:13
на час меньше твоего сейчас )

хотя ночью было такое же )

German
14.01.2018
05:30:33
8:30

Constantine
14.01.2018
05:30:37
фи

нормальное время

а не, Руся, у тебя на 2 часа больше, я и забыл уже

German
14.01.2018
05:32:50
Ладно, ладно, у меня сейчас 1515907944.

Constantine
14.01.2018
05:45:38
Вот именно)
ути госпади

Ruslan
14.01.2018
05:47:35
ути госпади
Вообще всрато выходит, рабочий день начинается в 4 часа вечера

Constantine
14.01.2018
05:50:11
ну как бы хз )

ты так договорился )) я с утра работаю и вечером

и вообще, там кое какие висяки на тебе есть, давай заливай )

‎‎‎‎
14.01.2018
07:37:48
Golang легко реверсить?

https://m.habrahabr.ru/post/325498/

Alex
14.01.2018
09:43:06
#вакансия #python #middle #senior #fulltime #remote Всем привет. Есть вакансии в хорошей команде для опытных Python / Golang разработчиков (middle/senior). Хорошие условия, график, возможность влиять на продукт, обучаться новым технологиям. Достойная зарплата ($1500-5000) и бонусы. Компания международная и работает в сферах privacy protection, ethereum blockchain и cyber security. Работа в офисе (Киев), либо удаленно. Если заинтересовало, пишите за подробностями в ЛС. Знаете подходящего кандидата? - получите 1000$ за успешную рекомендацию после 3 месяцев его работы.

BlastPy
14.01.2018
10:12:25
Всем привет. В голанг любой тип = пустой интерфейс ?

Vasily Romanov
14.01.2018
10:14:05
да

Vasily Romanov
14.01.2018
10:14:29
только наборот пустому интерфейсу удовлетворяет любой тип

Google
BlastPy
14.01.2018
10:15:26
Читаю Самерфильда тут - " Поскольку все типьі в язьіке Go удовлетворяют требованиям пустого интерфейса..."

Мерлин
14.01.2018
10:16:13
Читаю Самерфильда тут - " Поскольку все типьі в язьіке Go удовлетворяют требованиям пустого интерфейса..."
Имеется в виду, что в пустой интерфейс может хранить в себе значение любого типа

BlastPy
14.01.2018
10:18:30
Благодарю

Marlik
14.01.2018
12:29:42
Люди подскажите, а то мне тут насоветовали, а не получается никуя. Лежат два пакета рядом в папке с проектом, задача юзать из главного пакета, функции другого. Это реально? main.go package main import ( "fmt" ) func main() { v := CheckID(777) fmt.Println(v) } check.go package main // CheckID do it check anything func CheckID(id int) int { id += 999 return id } То что можно положить в папку отдельную например check/check.go и оттуда заимпортить я знаю. Речь о том что-бы дёргать из рядом лежащего файла с таким же package main. Ну или ссылка если есть на русском, почитать.

Aleksandr
14.01.2018
12:33:25
main нужен для запуска приложения. для написания пакетов, используемых в других приложениях, оно не нужно

‎‎‎‎
14.01.2018
12:33:44
а почему нельзя закинуть в папку?

Aleksandr
14.01.2018
12:34:10
создай диру check - это будет пакет check. Используй из него свой код импортировав check

‎‎‎‎
14.01.2018
12:34:47
как получить родительскую директорию папки? типа C:\Users должно вернуть C:\

Dmitry
14.01.2018
12:36:38


работает же?

Aleksandr
14.01.2018
12:37:29
работает же?
у него структура другая

Marlik
14.01.2018
12:37:32
Dmitry
14.01.2018
12:38:29


@Premoder давайте скриншотами, что у вас за ошибки и что вызываете?

Marlik
14.01.2018
12:39:26
@Premoder давайте скриншотами, что у вас за ошибки и что вызываете?
# command-line-arguments ./main.go:8:7: undefined: CheckID [Finished in 0.204s]

Dmitry
14.01.2018
12:39:51
какая команда запуска?

Marlik
14.01.2018
12:40:37
В редакторе, да и так пробовал go build main.go

Dmitry
14.01.2018
12:40:57


Google
Dmitry
14.01.2018
12:41:06
go build main.go check.go попробуйте

Aleksandr
14.01.2018
12:41:19
В редакторе, да и так пробовал go build main.go
коллега, я вам сказал как надо делать

go build main.go check.go попробуйте
коллега, я вам сказал - у него другая структура (читай вопрос)

Dmitry
14.01.2018
12:42:34
@zelenin просто он в вопросе слово "пакет" неправильно использовал, у него только main

Marlik
14.01.2018
12:44:01
go build main.go check.go попробуйте
Про этот метод с компиляцией я знал, но в check.go у меня нет функции main() у меня только экспорт CheckID() странно. Спасибо ещё раз всем.

‎‎‎‎
14.01.2018
12:47:54
обращаюсь я к массиву по индексу если элемента не существует то выходит ошибка как ее обработать?

‎‎‎‎
14.01.2018
12:52:02
проверяй len
Не поможет

Если в массиве 5 элементов а я к 6 обращаюсь?

‎‎‎‎
14.01.2018
12:52:38
Как я сам не додумал

123
14.01.2018
12:57:01
go build main.go check.go попробуйте
а если у меня в пакете будет десятки файлов, каждый раз прописывать список файлов не очень удобно как в этом случае поступать?

Dmitry
14.01.2018
12:57:40
go build *.go )

а вообще да, лучше сразу нормально по пакетам разносить

123
14.01.2018
12:58:27
Google
Ilya
14.01.2018
14:21:36
Всем привет. Можно ли сделать функцию, которая расширяет функционал дефолтного класса? вроде такого: func (h *http.ResponseWriter) Foo() {}

Alex
14.01.2018
14:23:46
Всем привет. Можно ли сделать функцию, которая расширяет функционал дефолтного класса? вроде такого: func (h *http.ResponseWriter) Foo() {}
Можно сделать структуру-обёртку, в которую "встроить" http.ResponseWriter, и уже для неё сделать метод.

Ну а ещё - просто сделать функцию, которая параметром примет http.ResponseWriter

Ilya
14.01.2018
14:24:26
Ну а ещё - просто сделать функцию, которая параметром примет http.ResponseWriter
ну да, я просто изучаю функционал го и мне интересно можно ли так сделать

Alex
14.01.2018
14:25:33
ну да, я просто изучаю функционал го и мне интересно можно ли так сделать
Метод (функция с ресивером) - это просто "сахар" для функции, которая первым параметром принимает структуру

Ilya
14.01.2018
14:25:58
Alex
14.01.2018
14:26:26
method receiver, если не ошибаюсь

Alex
14.01.2018
14:27:26
Только тип

type A struct {} type B struct { A }

Ilya
14.01.2018
14:28:34
и если я передам его инстанс в функцию, которая принимает базовый тип не будет ругаться? Это так работает гошное наследование?

Alex
14.01.2018
14:29:39
и если я передам его инстанс в функцию, которая принимает базовый тип не будет ругаться? Это так работает гошное наследование?
Нет, будет ругаться, в Go нет наследования. Если нужно такое поведение, то надо интерфейсы использовать.

И в сигнатуре метода принимать интерфейс

Ilya
14.01.2018
14:30:26
понял, спасибо

Сделал функцию, прописывающую дефолтные хедеры через http.ResponseWriter.Header().Set("a", "b"), проверяю в postman'е и не работает

Страница 745 из 1630