#113 The Go Programming Language

#113 The Go Programming Language

Author: David Kopec, Rebecca Kopec March 20, 2023 Duration: 21:12

Go, a Google-backed programming language, is by some measures one of the ten most popular programming languages in the world. Although it's a general purpose language, it's also an opinionated one. The team of veteran language designers, highly influenced by C and disenchanted with C++, felt it was important to keep things simple. Since its launch in 2009, the language has not changed much. Its simple syntax and strong concurrency primitives have helped it become a significant player in the world of server-side web development and network infrastructure. We discuss the characteristics of Go and its niche.

Show Notes

Follow us on Twitter @KopecExplains.

Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0

Find out more at http://kopec.live


Ever wondered how the apps on your phone actually work, or what really happens when you click "download"? Kopec Explains Software is here to demystify those everyday digital mysteries. Hosted by David and Rebecca Kopec, this conversation breaks down complex, software-related ideas into clear, relatable concepts you can grasp. The focus isn't on jargon or textbook definitions, but on building a genuine, intuitive feel for how technology operates. Each episode picks apart a different facet of the software world, from the fundamentals of coding to the ethics of artificial intelligence, translating technical subjects into plain English. You'll come away not just with new knowledge, but with a clearer framework for understanding the digital systems that shape our lives. It’s a straightforward, engaging resource for anyone with curiosity about the technology they use daily, whether you're a seasoned professional looking for a fresh perspective or a complete novice starting from scratch. Tune into the podcast for thoughtful discussions that make the vast and often intimidating landscape of software feel accessible and genuinely interesting.
Author: Language: en-us Episodes: 100

Kopec Explains Software
Podcast Episodes
#68 Open Source Business Models [not-audio_url] [/not-audio_url]

Duration: 18:19
Open source does not mean non-commercial. We start this episode by dispelling the common myths amongst the general public about the relationship between the business world and open source software. We then get into the m…
#67 Clive Sinclair and his Personal Computing Legacy [not-audio_url] [/not-audio_url]

Duration: 19:28
Last week, influential British inventor and entrepreneur Clive Sinclair passed away. Sinclair invented some of the first slim calculators, handheld televisions, and digital watches, but he is perhaps best known for being…
#66 What is a Firewall? [not-audio_url] [/not-audio_url]

Duration: 14:48
Firewalls protect computers and private networks from threats originating across the wider Internet. They come in both hardware and software flavors. They ensure unwanted network traffic is turned away or dropped and tha…
#65 What is a Device Driver? [not-audio_url] [/not-audio_url]

Duration: 14:22
Every hardware peripheral connected to your computer is powered by a device driver. A device driver sits between the operating system and a hardware device. It speaks the language of the hardware. It understands its comm…
#64 What is a Content Management System? [not-audio_url] [/not-audio_url]

Duration: 13:04
A content management system (CMS) is a piece of software that lives on a web server for the dynamic generation of web sites based on content that lives in a database. A CMS frees a site developer from the need to edit ra…
#63 Intel's Current Challenges [not-audio_url] [/not-audio_url]

Duration: 15:46
Intel has received a lot of bad press the last few years. It never successfully made the leap into the smartphone market. Its fab got stuck at a 14 nanometer (nm) node for several years while competing fabs pressed on to…
#62 What is an Algorithm? [not-audio_url] [/not-audio_url]

Duration: 15:15
Algorithms are at the heart of computer science. And they're actually a really simple concept. What are the steps we need to take to solve a problem? The best algorithms are generic enough to be used on different problem…
#61 What is a Data Structure? [not-audio_url] [/not-audio_url]

Duration: 20:46
The official definitions of data structures are very vague. For example, Introduction to Algorithms defines a data structure as "A way to store and organize data in order to facilitate access and modifications." They're…
#60 What is JavaScript? [not-audio_url] [/not-audio_url]

Duration: 14:52
JavaScript is one of the most popular programming languages in the world for a simple reason: it's the only client-side programming language in every web browser. In this episode we'll discuss its purpose, history, and a…
#59 What is HTML and CSS? [not-audio_url] [/not-audio_url]

Duration: 13:13
HTML, or Hypertext Markup Language, describes the content and structure of web pages. A web browser can also be thought of as an HTML document viewer. CSS, or Cascading Style Sheets, is a styling and layout description l…