Writing Beautiful Packages in Go

113543
37
1991
07.02.2018
Coding Tech

Coding Tech

46590299
710000
1188
17.10.2015
US
Описание видео:

Whether for internal use, or destined for open-source stardom, writing good packages with clean and clear APIs will greatly increase the chance that the code is used and reused. Explore best practices, goals, and idioms that help make beautiful packages. EVENT: Golang UK Conference 2017 SPEAKER: Mat Ryer PERMISSIONS: The original video was published with the Creative Commons Attribution license (reuse allowed). CREDITS: Original video source: 🤍🤍youtube.com/watch?v=cAWlv2SeQus

Кадры из видео
Writing Beautiful Packages in Go
Writing Beautiful Packages in Go
Writing Beautiful Packages in Go
Writing Beautiful Packages in Go
Тэги из видео
Комментарии пользователей:
Daniel H
2021-12-01 18:10:50

This was both entertaining and useful. Thank you

Nightlurk
2021-10-04 08:56:05

Someone needs to update the title of this video to how to talk for 4 minutes and say absolutely nothing.

David Perez
2021-06-01 23:54:57

"it's falling apart, ain't it now guys" hahahaha, and then he gets out of that quicksand just as fast. I wish I had this superpower.

A. Hutsona
2021-05-16 01:47:57

If Ricky Gervais were a Go developer...

d4vy
2021-02-13 01:47:44

cmkKxNN7cs4&t=15m29s 15:29 I mean, Mat is doing his thing but - please, what? The sound attenuation doesn't do it any good and makes it more awkward than it should've :(

Big Squeak
2021-01-19 17:53:54

The noise gate is distracting

Kashmir
2020-12-04 01:37:27

The Greet example is kind of a bad example, unless proper documented, the user might fall into traps by forgetting to set the value. A better example would be sync.Mutex, nobody needs to know the default values to use the mutex properly, and the documentation states "The zero value for a Mutex is an unlocked mutex", which makes sense and is what you would expect. "Hi %v" is not the behavior you'd expect, it could be "Hello %v", "Hi, %v", "Hola, %v", "Oi, %v" etc.

rainthstrive
2020-10-01 16:44:47

cmkKxNN7cs4&t=10m13s 10:13 as a hispanic myself, I hereby grant you permission to fake a hispanic accent.

Ryan Long
2020-07-30 16:53:57

I laughed out loud at the jokes.

William WATKINS
2020-05-17 01:24:23

Why is the sound limiter sound high. His voice cuts all the time. It's really ennoying to listen to

Maruko Ropesu
2020-05-10 15:51:29

New language programming influenced by go and others.

WobbleCat
2020-05-05 23:28:48

you can set aliases to package imports, no need for redundecy in the path

20x20
2020-04-28 01:38:54

> put test code in different package
yeah don't do that if you can help it

angel jo
2020-03-23 09:31:56

go is overcomplicated.it/ overcomplicated.it may simple compared to c.but it is too orthodox and zero helping if you come from a language like php,js or python

Kurtis Rader
2020-03-14 03:17:20

I appreciated the "avoid constructors" argument as someone who has recently started writing non-trivial Go code, but has been writing code for four decades, I've seen far too many instances where constructor functions are used even though a trivial literal would be acceptable. Far too many engineers are trying to "future proof" their interface where it (almost never) makes sense.

Dmitry
2020-02-12 07:31:09

The sound is horrible

Kimathi Kirimi
2020-01-13 10:56:49

Awesome talk and apply's to every language

Dzintars Klavins
2019-06-05 00:03:18

Great talk!

Andrey Kurkov
2019-05-12 07:29:43

stillborn

Что ищут прямо сейчас
Visual Basic Express ragdoll physics high dynamic range Korean Dance Sara Šekularac dahi Racing Wheel Haier sensor Issue Hindi lullabies 肺炎 Global Scale of English simplified дым 大选 şehinşah memphis phonk summer makeup look 호송 recipes using naan bread clear cache adobe premiere cc
Похожие видео
15.04.2018
Concurrency Patterns In Go

Concurrency Patterns In Go

26.08.2019
GopherCon 2019: Mat Ryer - How I Write HTTP Web Services after Eight Years

GopherCon 2019: Mat Ryer - How I Write HTTP Web Services after Eight Years

24.09.2016
Building a container from scratch in Go - Liz Rice (Microscaling Systems)

Building a container from scratch in Go - Liz Rice (Microscaling Systems)

17.12.2017
Creating interactive frontend apps with GopherJS and React

Creating interactive frontend apps with GopherJS and React

07.09.2016
Golang UK Conference 2016 - Dave Cheney - SOLID Go Design

Golang UK Conference 2016 - Dave Cheney - SOLID Go Design

04.09.2018
How Do You Structure Your Go Apps?

How Do You Structure Your Go Apps?

07.04.2017
Go + Microservices = Go Kit [I] - Peter Bourgon, Go Kit

Go + Microservices = Go Kit [I] - Peter Bourgon, Go Kit

02.06.2016
Go Tooling  in Action

Go Tooling in Action

30.05.2015
7 common mistakes in Go and when to avoid them by Steve Francia (Docker)

7 common mistakes in Go and when to avoid them by Steve Francia (Docker)

09.06.2019
Clear is Better Than Clever

Clear is Better Than Clever

22.10.2017
How I build APIs capable of gigantic scale in Go – Mat Ryer

How I build APIs capable of gigantic scale in Go – Mat Ryer

29.11.2017
A Beginner’s Guide To Quantum Computing

A Beginner’s Guide To Quantum Computing

10.05.2018
Concurrency Made Easy (Practical Tips For Effective Concurrency In Go)

Concurrency Made Easy (Practical Tips For Effective Concurrency In Go)

22.08.2017
Building a Bank with Go

Building a Bank with Go

08.09.2016
Golang UK Conference 2016 - Mat Ryer - Idiomatic Go Tricks

Golang UK Conference 2016 - Mat Ryer - Idiomatic Go Tricks

29.07.2020
Writing idiomatic Go using Domain Driven Design, Damiano Petrungaro

Writing idiomatic Go using Domain Driven Design, Damiano Petrungaro