Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Fri, 14 Sep 2018 13:29:00 +0000 Video: Matt Layher - Implementing a Network Protocol in Go #video - Medium article:&nbsp;https://medium.com/@mdlayher/network-protocol-breakdown-ndp-and-go-3dc2900b1c20<div><br></div><div>Modern computer networks are incredibly complex, and a huge variety of different network protocols are used to enable communication between machines. Learning how these protocols make computer networks possible is a fascinating and rewarding exercise! At their core, network protocols are no more than a series of bytes on a wire that can be used to encode structured messages. Matt’s tutorial session will focus on lessons learned during implementation of an IPv6 Neighbor Discovery Protocol (NDP) package in Go. NDP is used to enable IPv6 hosts and routers to identify each other on a local network, similar to how ARP is used in IPv4. It is chosen specifically because it is a well-designed and straightforward protocol that can be easily explored on a typical network using tools like tcpdump and wireshark.</div> 6 points posted by iris-go https://www.youtube.com/watch?v=pUaFW98V1Sc 3557 Wed, 12 Sep 2018 22:33:00 +0000 Sync video api in go #video 6 points posted by andythomas https://github.com/SYNQfm/SYNQ-Golang/blob/master/README.md 3039 Sat, 23 Dec 2017 09:41:00 +0000 Modern golang programming on Udemy #video #tutorials <p>Go is the language of the Internet age, because it was built from the ground up to support modern distributed web software. Go is also cross-platform as it compiles to numerous operating systems and CPU architectures via simple commands. It compiles to native binaries, it doesn't use a VM, and is garbage-collected, which makes it a breeze to deploy in production environments.</p> <p>Throughout the course, we will use modern open source third party packages in Go to build a distributed application that will support several databases, establish efficient serial communications techniques, and construct an advanced web layer with templates, cookies, and websockets support.</p> 4 points posted by minaandrawos https://www.udemy.com/modern-golang-programming 2820 Fri, 20 Oct 2017 06:49:00 +0000 Packt Publishing – Mastering Go Programming #paid #tutorials #video Length 20h 12m MP4 Video Description Master programming with Go by learning how to write idiomatic, effective code About This Video Program like a seasoned expert with one of the great new programming languages Write idiomatic Go the right way, and understand the fundamental mechanics of the language in depth Understand how to develop powerful performant applications and services with Go In Detail Go has moved from the state of tentative to mass adoption. Its C-like speed, simplicity, and power for a growing number of systems level programming domains make it an attractive option for programmers working with older cumbersome, statically typed languages. Golang has entered the space as an entirely viable language for accomplishing a huge array of low level programming and service infrastructure tasks. This video course not only gives you a deep insight into the fundamental mechanics behind the language, but also covers extensive practical topics on Go for modern software architectures. It shows you how to write Go in an intelligent, idiomatic way. After a brief re-acquaintance with the key building blocks of Go, we will also explore how we can build upon the unique capabilities of the language to write effective, powerful code you can employ to develop software. We look at packages, object-oriented programming, concurrency and reflection among other things. Moreover, you will learn about Go’s awesome built-in testing support feature. Along the way, build your skills in File handling techniques, Go packages for databases, data serialization approaches, message communications between Go services, and Go web applications. Get your hands on with a plenty of illustrative code samples, exercises and real-world scenarios that will help you build your own application. 3 points posted by iris-go https://www.packtpub.com/application-development/mastering-go-programming-video 1739 Tue, 14 Feb 2017 22:29:00 +0000 Scaling Go Applications Horizontally #pluralsight #video #tutorials #course Go allows applications to run extremely quickly and efficiently. However, eventually, a single instance of your application isn't enough. This course will teach you how to refactor your application to prepare it to scale across multiple servers. 3 points posted by iris-go https://www.pluralsight.com/courses/go-horizontal-scaling-apps 1559 Wed, 18 Jan 2017 12:17:00 +0000 Enhancing Application Communication with gRPC #pluralsight #tutorials #video #grpc There have been many different strategies over the years to get software written in one language to communicate with one written in another. The two primary approaches that have evolved have been RESTful services (typically using JSON documents to transmit data) and RPC (remote procedure calls) that use a variety of different transmission techniques. In this course, Enhancing Application Communication with gRPC, you’ll be introduced to the gRPC framework that Google uses for much of its inter-service communication. First, you’ll cover the components of gRPC application. Next, you’ll discover how to use protocol buffers to define gRPC services. Finally, you’ll learn how to create gRPC clients and servers using C#, Java, Node.js, and Go. By the end of this course, you’ll know how to use gRPC in your distributed system applications. 3 points posted by iris-go https://www.pluralsight.com/courses/grpc-enhancing-application-communication 1543 Sun, 15 Jan 2017 13:10:00 +0000 Building Containers from Scratch with Go #video #paid #tutorial <ul> <li>Paid safari subscription required.</li> <li>By: Liz Rice</li> <li>Publisher: O'Reilly Media, Inc.</li> <li>Pub. Date:July 11, 2017</li> </ul> <h2>Many people use container systems like Docker, but how do they work?</h2> <p>What do people mean when they mention cgroups and namespaces, or when they describe a container as a “lightweight virtual machine”? In this course designed for the intermediate level programmer (any language), you’ll discover exactly what a container is by writing one with a surprisingly small amount of Go code. Along the way, you’ll lose your fear of syscalls and learn that a container is really just a Linux process with its view of the world limited through namespaces, cgroups, and chroot.<br></p> <p>Gain an in-depth understanding of what containers are and how they work. Learn how to build your own container engine using Go. Master the ability to run containers with confidence. Liz Rice is a technology evangelist for Acqua Security, the CEO of Microscaling Systems, and one of the developers of MicroBadger, the tool for managing container metadata. An in-demand speaker at <a href="https://downtro.com/tag/oreilly/">O’Reilly</a> OSCON and Velocity conferences, Liz has 25+ years of software development, team management, and product management experience working with network protocols, distributed systems, and digital technology in sectors like VOD, music, and VoIP.</p> 2 points posted by iris-go http://my.safaribooksonline.com/9781491988404 2406 Sat, 15 Jul 2017 15:09:00 +0000 Packt Publishing – Go Behavioral Patterns (May 27) #paid #video <p>Go is a multi-paradigm programming language that has built-in facilities for creating concurrent applications. Design patterns allow developers to efficiently address common problems faced during developing applications.</p> <p>Go Design Patterns will provide viewers with a reference point for software design patterns and help to build applications in a more idiomatic, robust, and convenient way in Go. The course will take you to an advanced level of knowledge about classic design patterns but, as you will see, the design patterns covered here are quite different, partly because of the lack of inheritance in Go, but also because we have different and more optimal ways to solve the same problems.</p> <p>With all this, the course will enable you to understand and apply design patterns in an idiomatic way that will produce concise, readable, and maintainable software.</p> 2 points posted by iris-go https://www.packtpub.com/application-development/go-behavioral-patterns-video 2269 Mon, 29 May 2017 06:10:00 +0000 Packt Publishing – Introduction to Go Classical Patterns #video #paid <h2>Learn idiomatic, efficient, clean, and extensible Go classical design patterns by using TDD</h2><div> <p> <ul><li>A highly practical guide filled with numerous examples unleashing the power of design patterns with Go.</li> <li>An introduction to classical patterns, useful in application development.</li> <li>Get a full explanation, including comprehensive text and examples, of all known GoF design patterns in Go.</li> </ul></p> <p>Go is a multi-paradigm programming language that has built-in facilities to create concurrent applications. Design patterns allow developers to efficiently address common problems faced during developing applications. Go Design Patterns will provide readers with a reference point to software design patterns and CSP concurrency design patterns to help them build applications in a more idiomatic, robust, and convenient way in Go. The book starts with a brief introduction to Go programming essentials and quickly moves on to explain the idea behind the creation of design patterns and how they appeared in the 90’s as a common “language” between developers to solve common tasks in object-oriented programming languages. You will then learn how to apply the 23 Gang of Four (GoF) design patterns in Go and also learn about CSP concurrency patterns, the “killer feature” in Go that has helped Google develop software to maintain thousands of servers. With all of this the book will enable you to understand and apply design patterns in an idiomatic way that will produce concise, readable, and maintainable software.</p> <ul> </ul> </div> 2 points posted by iris-go https://www.packtpub.com/application-development/introduction-go-classical-patterns-video 2168 Thu, 04 May 2017 18:55:00 +0000 Building Distributed Applications with Go #pluralsight #paid #video #tutorials This course will demonstrate how to create a distributed application with Go including integration with a database and web-clients. By Mike Van Sickle. 2 points posted by iris-go https://www.pluralsight.com/courses/go-build-distributed-applications 1581 Fri, 20 Jan 2017 14:15:00 +0000 (Spanish) Websocket with framework iris | Luis Omar Solares #Video 1 points posted by iris-go https://www.youtube.com/watch?v=a14Wnabjr8I 3527 Thu, 30 Aug 2018 20:17:00 +0000 Front-End Web Development using Go #paid #video #tutorial <p><b>Length 3h 41m</b><br></p> <p><b>Go is one of the most powerful, efficient, and highly performant programming languages. Go is not only a powerful tool that can be utilized on the server-side but one that can be utilized on the client-side as well. With the power of Go and GopherJS, we can create feature-rich, client-side applications that run directly inside the web browser.</b></p> <p>In this video course, we will provide deep insight into front-end web development using Go. We start off by covering the fundamental mechanics of front-end web development such as performing common DOM operations, accessing native JavaScript functionality, making XHR calls, rendering templates on the client-side, transmitting Gob encoded data, and communicating over a WebSocket connection. We also show you how to make your Go programs interoperable with JavaScript and how to read and write to the web browser’s local storage. We then demonstrate how to create a Single Page Application by implementing client-side routing and directly rendering templates in the web browser itself. Utilizing the valuable knowledge presented in this course, you will be taught how to build GopherFace, a fully functioning Social Media website with incredible features.</p> 1 points posted by iris-go https://www.packtpub.com/web-development/front-end-web-development-using-go-video 2738 Mon, 02 Oct 2017 19:05:00 +0000 Florin Patan: The question of the year Sprint vs Sprintf. Hehe #video In the next lesson Florin will teach us println vs print 0 points posted by fromst https://youtu.be/I-8PfC6dZe4?t=1382 3232 Sun, 11 Mar 2018 08:14:00 +0000 Advanced Solutions in Go – Testing and Distributed Systems #paid #video #tutorial <b>Length 1h 47m</b><div><br>Go (a.k.a. Golang) is a statically-typed programming language first developed at Google. It is derived from C with additional features such as garbage collection, type safety, dynamic-typing capabilities, additional built-in types, and a large standard library. This video takes off where basic tutorials on the language leave off. You can immediately put into practice some of the more advanced concepts and libraries offered by the language while avoiding some of the common mistakes for new Go developers. The video explores applications that interact with users, such as websites, command-line tools, or via the file system. It demonstrates how to handle advanced topics such as parallelism, distributed systems, and performance tuning. Lastly, it finishes with reactive and serverless programming in Go.</div> 0 points posted by iris-go https://www.packtpub.com/application-development/advanced-solutions-go-%E2%80%93-testing-and-distributed-systems-video 2739 Mon, 02 Oct 2017 19:07:00 +0000 -- Florin Patan: To fmt.Sprint or to fmt.Sprintf? #video -1 points posted by strconv 3225 Tue, 06 Mar 2018 12:42:00 +0000