<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>courses on Golang Workshop - Go Programming Tutorials</title>
    <link>https://www.golangworkshop.com/tags/courses/</link>
    <description>Recent content in courses on Golang Workshop - Go Programming Tutorials</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 09 Aug 2021 21:23:34 -0700</lastBuildDate>
    <atom:link href="https://www.golangworkshop.com/tags/courses/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Golang Tutorials: How to Read a Text File in Go</title>
      <link>https://www.golangworkshop.com/tutorials/how-to-read-text-file-go/</link>
      <pubDate>Mon, 09 Aug 2021 21:23:34 -0700</pubDate>
      <guid>https://www.golangworkshop.com/tutorials/how-to-read-text-file-go/</guid>
      <description>Create a new file named main.go with the following code:
package main func main() { } Create a text file named sample.txt with whatever text you want:
If opportunity doesn&amp;#39;t knock, build a door. This is a text file. There are many like it, but this one is mine... This is a third line This is a fourth Next, we&amp;rsquo;ll open that file.
Next add the following to open up the file:</description>
    </item>
    <item>
      <title>Online Course:  Developing Go Apps with Docker</title>
      <link>https://www.golangworkshop.com/courses/go/docker-developing-go-apps/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/docker-developing-go-apps/</guid>
      <description>Level: Intermediate Author: Sangeeta Singh
Using docker for applications is really helpful in ensuring a fuss-free and smooth release to production. In this course, Developing Go Apps with Docker, you’ll learn to dockerize your Go applications as efficiently as possible, making app maintenance and debugging super easy. First, you’ll explore how to add environment variables and static files to our go app and build efficient and lean docker images. Next, you’ll discover how to use docker compose to manage the app and its configurations.</description>
    </item>
    <item>
      <title>Online Course: Advanced Branching and Looping in GO</title>
      <link>https://www.golangworkshop.com/courses/go/advanced-branching-looping-go/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/advanced-branching-looping-go/</guid>
      <description>Level: Advanced Author: Ashish Minocha
GO is a relatively new programming language. In this course, Advanced Branching and Looping in GO, you will gain the ability to effectively use the GO for loop statement, and the 2 available branch statements If/else and Switch in real world applications. First, you will learn the different use cases available at your disposal. Next, you will discover the various ways that you can use these control structures by developing several independent programs and demos.</description>
    </item>
    <item>
      <title>Online Course: Beego: A Go Web Application Framework</title>
      <link>https://www.golangworkshop.com/courses/go/beego-go-web-app-framework/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/beego-go-web-app-framework/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
Beego is a full-featured framework for Go, offering many capabilities that enable the construction of large, enterprise-grade applications in an efficient and maintainable way. This course, Beego: A Go Web Application Framework, will introduce you to Beego and help you understand if it is the right choice for you and your team. First, you&amp;rsquo;ll learn about how to route URLs to controller methods and about namespaces.</description>
    </item>
    <item>
      <title>Online Course: Concurrent Programming with Go</title>
      <link>https://www.golangworkshop.com/courses/go/concurrent-programming-go/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/concurrent-programming-go/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
Taking advantage of the processing power of today&amp;rsquo;s multi-core computers is a challenge that every developer faces. In this course, Concurrent Programming with Go, you will gain the ability to use Go&amp;rsquo;s powerful tools that allow multi-threaded programs to be written in a clear, easily understood manner. First, you will learn how to use goroutines to initiate concurrent tasks. Then, you will explore the sync package and how to use it to coordinate goroutines.</description>
    </item>
    <item>
      <title>Online Course: Creating Custom Data Types with Go</title>
      <link>https://www.golangworkshop.com/courses/go/creating-custom-data-types-go/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/creating-custom-data-types-go/</guid>
      <description>Level: Intermediate Author: James Wilson
Knowing Golang’s type system is important for any developer looking to build reliable software quickly. In this course, Creating Custom Data Types with Go, you will learn and gain the ability to quickly create your own customer types in Go and knowing exactly the impact that each element has on the system. First, you will learn the various components that make up interfaces and structs in Go.</description>
    </item>
    <item>
      <title>Online Course: Creating Web Services with Go</title>
      <link>https://www.golangworkshop.com/courses/go/creating-web-services-go/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/creating-web-services-go/</guid>
      <description>Level: Intermediate Author: Alex Schultz
Web services power just about every web application that we as consumers use every day. In this course, Creating Web Services with Go, you&amp;rsquo;ll learn how to build restful web services using Go’s standard library. First, you’ll explore the use of standard http methods to perform create, update, and delete operations using persistent data with a database. Next, you&amp;rsquo;ll learn how to test your webservices using http debugging tools and you’ll see how you can make use of websockets to improve the user experience of your application.</description>
    </item>
    <item>
      <title>Online Course: Debugging Go Applications with Delve</title>
      <link>https://www.golangworkshop.com/courses/go/go-delve-debugging-applications/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/go-delve-debugging-applications/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
When Go was first released in 2012, there were limited options for debugging Go code. Most debugging work was handled by the open-sourced debugger &amp;ldquo;GDB&amp;rdquo;. While this tool provided some help, it was not designed to work with several important Go language features – most notably goroutines. There have been several attempts to address the lack of a native debugger over the years. Eventually, Derek Parker&amp;rsquo;s Delve tool took the lead and is now one of the most common tools for debugging Go applications.</description>
    </item>
    <item>
      <title>Online Course: Deep Dive into Go Functions</title>
      <link>https://www.golangworkshop.com/courses/go/deep-dive-go-functions/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/deep-dive-go-functions/</guid>
      <description>Level: Intermediate Author: James Wilson
Functions are one of the most important elements in any language. They allow you to write clean and maintainable code. In this course, Deep Dive into Go Functions, you will learn functions that will allow you to take your Go programs to the next level. First, you will learn all of the components that make up a function, and how flexible and adaptable they are in Go.</description>
    </item>
    <item>
      <title>Online Course: Deep Dive into Go Packages</title>
      <link>https://www.golangworkshop.com/courses/go/go-packages-deep-dive/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/go-packages-deep-dive/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
From its very beginning, Go has embraced simplicity as a core ideal to aspire to. However, just because a thing is simple, does not mean that it must compromise its effectiveness. Go’s package system illustrates this point well. This system provides a simple way to organize source code into clear, well-factored units while remaining powerful enough to handle the most challenging organizational requirements. In this course, you will dig into the package system.</description>
    </item>
    <item>
      <title>Online Course: Exploring Go Modules</title>
      <link>https://www.golangworkshop.com/courses/go/exploring-go-modules/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/exploring-go-modules/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
Go modules improve upon the legacy workspace system by providing a simple method to create reproducible builds and clear rules around working with versioned dependencies. In this course, Exploring Go Modules, you’ll gain the ability to create and maintain module-based applications. First, you’ll explore what modules are and learn the primary workflows used with modules. Next, you’ll discover how to work with versioned dependencies.</description>
    </item>
    <item>
      <title>Online Course: Gin: A Website Application Framework for Go</title>
      <link>https://www.golangworkshop.com/courses/go/gin-go-web-app-framework/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/gin-go-web-app-framework/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
Gin is one of the most popular web application frameworks available for Go. It comes with a wide variety of options to customize the way that requests are handled and responses are generated. This course will introduce you to Gin and show you how to get started with it to build your own web applications.
If you don&amp;rsquo;t have a Pluralsight account, you can still take this course!</description>
    </item>
    <item>
      <title>Online Course: Go Fundamentals</title>
      <link>https://www.golangworkshop.com/courses/go/go-fundamentals/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/go-fundamentals/</guid>
      <description>Level: Intermediate Author: Nigel Poulton
Interested in learning to program? Heard good things about Google&amp;rsquo;s Go programming language? Then this course is for you! This course, which assumes no prior knowledge of programming with Go, will cover all the major aspects of the language, from the very basics of variables, through loops, conditionals, functions, and even an introduction to concurrent programming. This course is the ideal stepping stone for anyone interested in learning to program with Go.</description>
    </item>
    <item>
      <title>Online Course: Go: Getting Started</title>
      <link>https://www.golangworkshop.com/courses/go/getting-started-with-go/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/getting-started-with-go/</guid>
      <description>Level: Beginner Author: Mike Van Sickle
Go is one of the most exciting programming languages in the world today. It challenges the compromises that many languages make and dares to embrace simplicity and clarity as core design principles. In this course, Go: Getting Started, you will learn foundational knowledge to create your own Go applications. First, you will discover how to get Go set up on your system. Next, you will explore the language itself.</description>
    </item>
    <item>
      <title>Online Course: Go: Getting Started</title>
      <link>https://www.golangworkshop.com/getting-started-with-go/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/getting-started-with-go/</guid>
      <description>Level: Beginner Author: Mike Van Sickle
Go is one of the most exciting programming languages in the world today. It challenges the compromises that many languages make and dares to embrace simplicity and clarity as core design principles. In this course, Go: Getting Started, you will learn foundational knowledge to create your own Go applications. First, you will discover how to get Go set up on your system. Next, you will explore the language itself.</description>
    </item>
    <item>
      <title>Online Course: Go: The Big Picture</title>
      <link>https://www.golangworkshop.com/courses/go/go-big-picture/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/go-big-picture/</guid>
      <description>Level: Beginner Author: Mike Van Sickle
Go was created as an attempt to provide a single language that combined efficient compilation, efficient execution, and ease of programming. In the last few years, Go’s rise in popularity has demonstrated that it has definitely filled a need in the software development community. This course will give you an overview of the language, its ecosystem, and the types of problems that Go is good at solving.</description>
    </item>
    <item>
      <title>Online Course: GORM: An Object Relational Mapper for Go</title>
      <link>https://www.golangworkshop.com/courses/go/gorm-go-object-relational-mapper/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/gorm-go-object-relational-mapper/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
Go is a language based on simplicity and speed. However, the complexity of an application can rise substantially when it has to interact with a database. GORM is a library that provides object-relational mapping capabilities to eliminate much of this complexity. This course will introduce you to GORM and help you learn about how to integrate it into your next data-driven application.
If you don&amp;rsquo;t have a Pluralsight account, you can still take this course!</description>
    </item>
    <item>
      <title>Online Course: Object-oriented Programming with Go</title>
      <link>https://www.golangworkshop.com/courses/go/go-object-oriented-programming/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/go-object-oriented-programming/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
The Go language offers a fresh way to look at how a programming language can be constructed. Each language structure is considered in light of how the developer and the compiler need to interact with it. While this has led to a language that is very clear and concise, it can make it difficult to recognize how conventional design approaches, such as object-oriented programming can be applied.</description>
    </item>
    <item>
      <title>Online Course: Scaling Go Applications Horizontally</title>
      <link>https://www.golangworkshop.com/courses/go/go-horizontal-scaling-apps/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/go-horizontal-scaling-apps/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
Go allows highly performant applications to be built easily due to its focus on simplicity and speed. However, there comes a point where an application simply can&amp;rsquo;t keep up when operating in a single process. This course, Scaling Go Applications Horizontally, will offer a series of techniques that will teach you how to spread the load out amongst many different processes. You&amp;rsquo;ll also learn how to create distributed applications that can scale dynamically to meet changing demands.</description>
    </item>
    <item>
      <title>Online Course: Testing Go Applications</title>
      <link>https://www.golangworkshop.com/courses/go/go-create-test-applications/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/go-create-test-applications/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
Today&amp;rsquo;s software applications are addressing an increasingly challenging set of problems. Meanwhile, the consumers of those applications have little tolerance for bugs and poor performance. In this challenging environment, automated tests have become a vital tool to ensure that applications are correct and performant. In this course, Testing Go Applications, you&amp;rsquo;ll gain the ability to create automated test suites for your Go applications. First, you&amp;rsquo;ll learn how to create assertion-style tests, commonly used in unit, integration, and end-to-end test suites.</description>
    </item>
    <item>
      <title>Online Course: The Go CLI Playbook</title>
      <link>https://www.golangworkshop.com/courses/go/go-cli-playbook/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/go-cli-playbook/</guid>
      <description>Level: Intermediate Author: Mike Van Sickle
The Go language has made a name for itself by embracing simplicity as a core design concept. This does not just extend to the language; it touches every aspect of the Go ecosystem. This course, The Go CLI Playbook, covers many aspects of the Go command line tool which, in keeping with the Go philosophy, provides a single point of entry for all the core activities involving the language, including retrieving third party packages, building projects, and executing tests.</description>
    </item>
    <item>
      <title>Online Course: The Go Standard Library</title>
      <link>https://www.golangworkshop.com/courses/go/go-standard-library/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://www.golangworkshop.com/courses/go/go-standard-library/</guid>
      <description>Level: Intermediate Author: Jeremy Morgan
Basic operations, such as input/output, formatting, and logging aren&amp;rsquo;t things you want to write by hand. In this course, The Go Standard Library, you’ll gain the ability to leverage these libraries to develop applications faster. First, you’ll explore creating command line applications. Next, you’ll discover handling input and output. Finally, you’ll learn how to format strings and data to your exact requirements. When you’re finished with this course, you’ll have the skills and knowledge of the Go standard library needed to cut down development time with your Go applications.</description>
    </item>
  </channel>
</rss>
