BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:Go devroom X-WR-CALNAME;VALUE=TEXT:Go devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:13116@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T130000 DTEND:20220205T132000 SUMMARY:Welcome to the Go Devroom DESCRIPTION:
A warm welcome to The Go Devroom at FOSDEM 2022
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2022/schedule/2022/schedule/event/go_welcome/ LOCATION:D.go ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Maartje Eyskens":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12448@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T132000 DTEND:20220205T135500 SUMMARY:Dissecting Slices, Maps and Channels in Go DESCRIPTION:Slices, Maps and Channels in go, are first class citizens of the language, they are used widely in our day to day work, but… do you know how they works under the hood? Do you know the implications of adding elements to an slice, or new keys to a map?
Do you know why you can’t relay in maps order? Do you know how channels handle the buffer or the blocked goroutines? If you don’t know about that, this is your talk. I going to access the go runtime memory state of the maps, slices and channels, and show you how they evolve over time while we change them.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2022/schedule/2022/schedule/event/go_slices_maps_channels/ LOCATION:D.go ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jesús Espino":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:13071@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T135500 DTEND:20220205T143000 SUMMARY:Mastering Your Error Domain DESCRIPTION:Error handling is one of Go’s key features. The errors.As helper added in Go 1.13 gives Gophers the tools they need to build their own error domains and ensure that all errors are handled properly across their applications.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2022/schedule/2022/schedule/event/go_errors/ LOCATION:D.go ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Carl Johnson":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12997@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T143000 DTEND:20220205T150500 SUMMARY:Go Further Without Wires DESCRIPTION:Last year in "Go Without Wires" we saw how you can use TinyGo to program code that runs directly on Bluetooth devices.
Now in "Go Further Without Wires" we will see some of the ways that TinyGo can connect to WiFi networks, and consequently to the Internet itself.
This talk will include several actual demonstrations, including a drone.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2022/schedule/2022/schedule/event/go_tinygo_wifi/ LOCATION:D.go ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ron Evans":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12823@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T150500 DTEND:20220205T154000 SUMMARY:Fun with Finite Automata DESCRIPTION:The Go regexp package is an extremely competent piece of engineering, with attractive features such as being guaranteed to run in time linear in the size of the input.However, it can be made to go faster.
This talk will describe:
Several months ago, a new project was started: FerretDB, an open-source alternative to MongoDB. It is a proxy between MongoDB clients/driver and PostgreSQL, developed in Go. Since the very first commit, it used a version of Go which soon will be released as Go 1.18. The two biggest reasons for that were first-class support for type parameters (generics) and fuzzing. In my talk, I will cover both of them: how they work in theory and our practice, how they were useful for us (spoiler: very useful), and what are their downsides and gotchas.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2022/schedule/2022/schedule/event/go_log4shell/ LOCATION:D.go ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Alexey Palazhchenko":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12568@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T161500 DTEND:20220205T165000 SUMMARY:JSON Serialization - The Fine Print DESCRIPTION:We'll look into JSON serialztion, starting from the easy cases and moving toward more advanced ones.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2022/schedule/2022/schedule/event/go_json/ LOCATION:D.go ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Miki Tebeka":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12857@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T165000 DTEND:20220205T172500 SUMMARY:Why your next embedded project should be written in Go DESCRIPTION:The Go ecosystem has established itself as the language of choice for many cloud and server software. We present arguments that Go is also uniquely suited to thrive for Linux-based embedded development. We present our case in the context of the SysOTA and NetOTA projects
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2022/schedule/2022/schedule/event/go_why_embedded/ LOCATION:D.go ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Zygmunt Krynicki":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12326@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T172500 DTEND:20220205T180000 SUMMARY:The State of Go DESCRIPTION:Go 1.18 is planned to be released in February 2022 and this talk covers what's coming up with it.
We'll talk about new features and fixes in Go, new proposals for Go 2. All of the new things you might have missed.
This has been a staple talk of the Go devroom, opening the stage every year, and has always been a successful one.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2022/schedule/2022/schedule/event/go_state_of_go/ LOCATION:D.go ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Maartje Eyskens":invalid:nomail END:VEVENT END:VCALENDAR