Overview
Explore a conference talk comparing C and Golang for developing embedded applications faster. Learn about the advantages of Golang, including its learning curve for C programmers, key similarities and differences, and trade-offs. Discover how to implement Golang in embedded systems using Yocto distribution on a BeagleBone device. Gain insights into Go's features like multiple variables, object-oriented principles, interfaces, and goroutines. Examine a medical application demo showcasing compilation, source code management, device updates, deployment, and inference. Understand the speaker's experience with Go, potential issues, and favored aspects to make informed decisions about adopting Golang for embedded development.
Syllabus
Intro
Outline
About me
Go timelines
Why Go
Yocto
Why Golang
Size
Speed
Productivity
Standard Library
Building Tools
Compilers
CrossCompile
Debugging
Testing
Code Samples
Multiple Variables
ObjectOriented Principles
Interfaces
Go routines
Shared libraries
Embedded Go
Our experience with Go
Issues with Go
What we like in Go
Medical application demo
Compile
Source code
Update device
Deployment
Inference
Questions
Taught by
Linux Foundation