Загляните в репозиторий! Это небольшой сборник увлекательных задачек для всех, кто хочет изучать или совершенствовать свои навыки программирования на языке Go.
📂 Как всё устроено?
Каждая задача – это отдельная папка с:
🛠 Что делать?
Вы любите программирование на Go и постоянно стремитесь расширить свои знания? Тогда наш канал @goprogbook - идеальное место для вас! Здесь вы найдете лучшие книги по Go, которые помогут вам стать опытным разработчиком и освоить новые технологии.
Наш список каналов доступен по ссылке: https://t.me/proglibrary/9197, где вы сможете найти еще больше полезной информации о программировании и разработке. Хотите учиться у нас? Тогда переходите по ссылке: https://proglib.io/w/58ed627a и начинайте свой путь к новым знаниям вместе с нами.
Мы всегда открыты для обратной связи, поэтому не стесняйтесь обращаться к нашему боту @proglibrary_feedback_bot, если у вас есть вопросы или предложения. А если вас интересует реклама на нашем канале, обращайтесь к @proglib_adv, чтобы узнать о возможностях размещения вашей информации. Прайс на рекламу доступен по ссылке: @proglib_advertising.
Присоединяйтесь к нам на канале @goprogbook и станьте лучшим Go разработчиком вместе с нами!
07 Jan, 06:56
06 Jan, 20:01
05 Jan, 08:37
04 Jan, 11:54
04 Jan, 11:03
03 Jan, 15:20
03 Jan, 10:32
02 Jan, 19:07
01 Jan, 15:08
01 Jan, 14:12
30 Dec, 11:30
30 Dec, 08:41
28 Dec, 18:41
28 Dec, 18:37
26 Dec, 23:11
25 Dec, 07:07
23 Dec, 22:05
22 Dec, 14:23
21 Dec, 11:30
21 Dec, 11:24
21 Dec, 07:30
19 Dec, 12:24
19 Dec, 09:14
17 Dec, 21:21
17 Dec, 06:03
16 Dec, 20:39
15 Dec, 16:08
14 Dec, 16:47
package main
import (
"github.com/go-fuego/fuego"
)
func main() {
s := fuego.NewServer()
fuego.Get(s, "/", helloWorld)
s.Run()
}
func helloWorld(c fuego.ContextNoBody) (string, error) {
return "Hello, World!", nil
13 Dec, 07:19
13 Dec, 07:07
type Database interface { GetUser(id string) (User, error) }
type MockDB struct {}
func (m *MockDB) GetUser(id string) (User, error) { return User{ID: id}, nil }
11 Dec, 13:39
11 Dec, 11:42
11 Dec, 06:34
10 Dec, 13:34
08 Dec, 23:03
07 Dec, 15:59
06 Dec, 21:15
05 Dec, 07:13
04 Dec, 06:25
03 Dec, 05:49
02 Dec, 09:55
01 Dec, 21:32
01 Dec, 08:39
29 Nov, 06:23
type Duck struct {}
func (d Duck) Quack() {}
28 Nov, 13:57
28 Nov, 05:44
27 Nov, 12:13
27 Nov, 12:08
27 Nov, 07:01
26 Nov, 11:18
26 Nov, 07:20
25 Nov, 15:20
25 Nov, 06:17
25 Nov, 06:14
23 Nov, 07:58
23 Nov, 07:58
23 Nov, 06:00
21 Nov, 08:51
20 Nov, 06:39
20 Nov, 06:33
18 Nov, 14:39
17 Nov, 11:24
17 Nov, 06:03
16 Nov, 19:23
16 Nov, 15:22
fmt.Sprintf
может выглядеть более структурированным, простая конкатенация строк (+
) оказывается несколько быстрее. Почему? fmt.Sprintf
работает под капотом👇14 Nov, 21:05
13 Nov, 05:33
12 Nov, 07:00
11 Nov, 11:05
10 Nov, 08:21
09 Nov, 19:15
09 Nov, 19:03
07 Nov, 14:17
06 Nov, 06:19
05 Nov, 12:40
05 Nov, 10:36
03 Nov, 12:06
02 Nov, 17:30
01 Nov, 05:31
31 Oct, 10:19
30 Oct, 06:06
29 Oct, 06:35
28 Oct, 09:29
27 Oct, 08:38
27 Oct, 08:30
26 Oct, 10:14
25 Oct, 11:43
24 Oct, 09:07
24 Oct, 05:43
23 Oct, 07:53
23 Oct, 06:00
22 Oct, 09:57
21 Oct, 11:28
20 Oct, 16:34
20 Oct, 07:11
18 Oct, 07:31
17 Oct, 11:18
17 Oct, 06:04
16 Oct, 09:36
15 Oct, 05:00
sync․Map
под капотом поддерживает две мапы, что может быть неидеально, если вы часто добавляете или удаляете ключи.14 Oct, 18:33
14 Oct, 06:03
12 Oct, 17:00
12 Oct, 06:23
11 Oct, 08:02
10 Oct, 11:25
09 Oct, 08:17
08 Oct, 10:51
06 Oct, 16:45
05 Oct, 18:04
04 Oct, 06:33
03 Oct, 04:54
02 Oct, 05:00