<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/">
  <channel>
    <title>Go</title>
    <link>https://www.linuxjournal.com/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Introductory Go Programming Tutorial</title>
  <link>https://www.linuxjournal.com/content/introductory-go-programming-tutorial</link>
  <description>  &lt;div data-history-node-id="1340128" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/jay-ts" lang="" about="https://www.linuxjournal.com/users/jay-ts" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Jay Ts&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;How to get started with this useful new programming language.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
You've probably heard of Go. Like any new programming language, it took a
while to mature and stabilize to the point where it became useful
for production applications. Nowadays, Go is a well established language
that is used in web development, writing DevOps tools, network programming
and databases. It was used to write Docker, Kubernetes, Terraform and
Ethereum. Go is accelerating in popularity, with adoption increasing by
76% in 2017, and there now are Go user groups and Go conferences. Whether
you want to add to your professional skills or are just interested in
learning a new programming language, you should check it out.
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;
Go History&lt;/span&gt;

&lt;p&gt;
A team of three programmers at Google created Go: Robert Griesemer,
Rob Pike and Ken Thompson. The team decided to create Go because they
were frustrated with C++ and Java, which through the years have become
cumbersome and clumsy to work with. They wanted to bring enjoyment and
productivity back to programming.
&lt;/p&gt;

&lt;p&gt;
The three have impressive accomplishments. Griesemer worked on Google's
ultra-fast V8 JavaScript engine used in the Chrome web browser, Node.js
JavaScript runtime environment and elsewhere. Pike and Thompson were
part of the original Bell Labs team that created UNIX, the C language
and UNIX utilities, which led to the development of the GNU utilities
and Linux. Thompson wrote the very first version of UNIX and created
the B programming language, upon which C was based. Later, Thompson and
Pike worked on the Plan 9 operating system team, and they also worked
together to define the UTF-8 character encoding.
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;Why Go?&lt;/span&gt;

&lt;p&gt;
Go has the safety of static typing and garbage collection along with
the speed of a compiled language. With other languages, "compiled"
and "garbage collection" are associated with waiting around for the
compiler to finish and then getting programs that run slowly. But Go has
a lightning-fast compiler that makes compile times barely noticeable
and a modern, ultra-efficient garbage collector. You get fast compile
times along with fast programs. Go has concise syntax and grammar with
few keywords, giving Go the simplicity and fun of dynamically typed
interpreted languages like Python, Ruby and JavaScript.
&lt;/p&gt;

&lt;p&gt;
The idea of Go's design is to have the best parts of many languages. At
first, Go looks a lot like a hybrid of C and Pascal (both of which are
successors to Algol 60), but looking closer, you will find ideas taken
from many other languages as well.
&lt;/p&gt;

&lt;p&gt;
Go is designed to be a simple compiled language that is easy to use,
while allowing concisely written programs that run efficiently. Go lacks
extraneous features, so it's easy to program fluently, without needing
to refer to language documentation while programming. Programming in Go
is fast, fun and productive.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/introductory-go-programming-tutorial" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 24 Jan 2019 13:00:00 +0000</pubDate>
    <dc:creator>Jay Ts</dc:creator>
    <guid isPermaLink="false">1340128 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Linux Journal October 2018: Programming</title>
  <link>https://www.linuxjournal.com/content/new-issue-out-linux-journal-october-2018-programming</link>
  <description>  &lt;div data-history-node-id="1340169" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/carlie-fairchild" lang="" about="https://www.linuxjournal.com/users/carlie-fairchild" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Carlie Fairchild&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p lang="x-size-14" xml:lang="x-size-14" xml:lang="x-size-14"&gt;Welcome to the Programming issue, October 2018, of &lt;em&gt;Linux Journal&lt;/em&gt;. This month we highlight programming languages new and old including Go, Rust, Clojure and Bash. Take a look at this month's complete line-up:&lt;/p&gt;

&lt;p lang="x-size-14" xml:lang="x-size-14" xml:lang="x-size-14"&gt;Featured articles in this issue include:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.linuxjournal.com/content/understanding-bash-elements-programming"&gt;Understanding Bash: Elements of Programming&lt;/a&gt;** &lt;em&gt;This article is available online now as a sneak peak in to our October issue.&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;Getting Started with Rust: Working with Files and Doing File I/O&lt;/li&gt;
	&lt;li&gt;Introductory Go Programming Tutorial&lt;/li&gt;
	&lt;li&gt;Creating Linux Command-Line Tools in Clojure&lt;/li&gt;
&lt;/ul&gt;&lt;p lang="x-size-14" xml:lang="x-size-14" xml:lang="x-size-14"&gt;Additional articles:&lt;/p&gt;

&lt;ul&gt;&lt;li lang="x-size-14" xml:lang="x-size-14" xml:lang="x-size-14"&gt;Shall We Study Amazon's Pricing Together?&lt;/li&gt;
	&lt;li lang="x-size-14" xml:lang="x-size-14" xml:lang="x-size-14"&gt;Review: System76 Oryx Pro Laptop&lt;/li&gt;
	&lt;li lang="x-size-14" xml:lang="x-size-14" xml:lang="x-size-14"&gt;3D-Printed Firearms Are Blowing Up&lt;/li&gt;
	&lt;li lang="x-size-14" xml:lang="x-size-14" xml:lang="x-size-14"&gt;FOSS Project Spotlight: Tutanota, the First Encrypted Email Service with an App on F-Droid&lt;/li&gt;
	&lt;li lang="x-size-14" xml:lang="x-size-14" xml:lang="x-size-14"&gt;Introducing Genius, the Advanced Scientific Calculator for Linux&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Columns:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Kyle Rankin's Hack and /: Papa's Got a Brand New NAS: the Software&lt;/li&gt;
	&lt;li&gt;Shawn Powers' The Open-Source Classroom: Have a Plan for Netplan&lt;/li&gt;
	&lt;li&gt;Reuven M. Lerner's At the Forge: Automate Sysadmin Tasks with Python's os.walk Function&lt;/li&gt;
	&lt;li&gt;Dave Taylor's Work the Shell: Normalizing Filenames and Data with Bash&lt;/li&gt;
	&lt;li&gt;Zack Brown's diff -u: What's New in Kernel Development&lt;/li&gt;
	&lt;li&gt;Glyn Moody's Open Sauce: Now Is the Time to Start Planning for the Post-Android World&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Subscribers&lt;/strong&gt;, you can &lt;a href="https://secure2.linuxjournal.com/pdf/dljdownload.php"&gt;download your October issue&lt;/a&gt; now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not a subscriber?&lt;/strong&gt; It’s not too late. &lt;a href="http://www.linuxjournal.com/subscribe"&gt;Subscribe today&lt;/a&gt; and receive instant access to this and ALL back issues since 1994!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want to buy a single issue?&lt;/strong&gt; Buy the August magazine or other single back issues &lt;a href="https://store.linuxjournal.com/collections/back-issues-of-linux-journal/products/august-2018-issue-of-linux-journal"&gt;in the &lt;em&gt;LJ&lt;/em&gt; store&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/new-issue-out-linux-journal-october-2018-programming" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 01 Oct 2018 14:59:55 +0000</pubDate>
    <dc:creator>Carlie Fairchild</dc:creator>
    <guid isPermaLink="false">1340169 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
