
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.

Ruslan
14.01.2018
05:40:32

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
да

Мерлин
14.01.2018
10:14:07

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

Google

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

Мерлин
14.01.2018
10:16:13

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:\

Aleksandr
14.01.2018
12:35:20

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

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

Marlik
14.01.2018
12:42:10

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

Marlik
14.01.2018
12:44:01

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

Aleksandr
14.01.2018
12:49:47
если ты про map, то val, ok := m[key]

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

Aleksandr
14.01.2018
12:52:27

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

123
14.01.2018
12:57:01

Aleksandr
14.01.2018
12:57:34

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
Ну а ещё - просто сделать функцию, которая параметром примет http.ResponseWriter

Ilya
14.01.2018
14:24:26

Alex
14.01.2018
14:25:33

Ilya
14.01.2018
14:25:58

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

Ilya
14.01.2018
14:26:58

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
И в сигнатуре метода принимать интерфейс

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