Home Accessibility Courses Twitter The Mouth Facebook Resources Site Map About Us Contact
 
Python and Tcl - public course schedule [here]
Private courses on your site - see [here]
Please ask about maintenance training for Perl, PHP, Lua, etc
 
Go Programming Language and Courses?

What is Go?

Go is potentially the next generation C or C++. It's Open Source, developed internally by Google, already there and in use. Although computers have got many times faster since C and C++ were written, code development in systems languages has not, pushing people towards dynamically typed languages such as Python in which execution time is spent (squandered, for inappropriate applications) in defining the relationship between types. So Go is a modern systems language - and "modern" these days means parallel processing, network aware, server stuff. There's an FAQ on go at http://golang.org/doc/go_faq.html

Will Go become popular?

"Please hand me my crystal ball and I'll have a look". Ah - I may not need my Crystal ball - we may already have some seeds of evidence. The fact that it's Google sponsored gives it weight. The fact that Google are using it for live projects gives it extra weight. And for decison makers choosing the base language for a new project, it's worth a look. The language fits into a niche where the other (competing) languages are stale and slow to develop, and there used to be a saying "no-one every got fired for specifying IBM" ... which became "no-one ever got fired for specifying Microsoft" and - now - who would fault you for following Google's lead?

Surveys such as that by TIOBE software are (as I write) showing Go moving from no-where to becoming one of the top dozen programming languages already - for sure, behind Java, C, C++, PHP, Ruby, Perl and Python ... but ahead of Pascal, MATLAB, Tcl and Lua.

What does a Go program look like?

package main
 
import "fmt"
 
func main() {
  fmt.Printf("Hello, World\n")
}


OK - so it looks very "C" like in some ways. BUT ... no semicolons, no need for brackets round if conditions, Object Oriented and garbage collected.

It's set up in such a way that it cuts out all the management that you have to do manually with included files / headers / the preprocessor in C and C++ and it starts to look rather good.

Go Programming Courses?

We're not offering a general public Go course just yet, but it's something that may well come along in the next months - please get in touch if you have an interest as we may well be able to help even in the quite short term. Please don't ask if your tutor would have "at least three years experience in Go" ... he couldn't, until 2012, as the language was only specified / written / released in 2009 - be he would be a professional programming expert and trained compiler writer, very familiar with the C / C++ on one side and Python (Python tools are used to install Go) on the other.
(written 2010-01-26, updated 2010-01-27)

 
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
G914 - Well House Consultants - Other Software
  [4426] FileMaker Day to Unix Time conversion - (2015-02-15)
  [4303] Libre Office - unable to get past REOPEN WINDOWS? question - (2014-09-22)
  [4038] Using Pygments to colour our training examples - (2013-03-10)
  [3991] Email from Christopher Columbus to announce finding America? - (2013-01-29)
  [3896] An email marathon - (2012-10-15)
  [3648] iPad and iPhone programming - our seminar weekend with Xcode - (2012-03-11)
  [3599] Seeing how Melksham has changed over the years, via an iPad - (2012-01-30)
  [3584] QR codes - graphics images that provide quick phone links - (2012-01-18)
  [3213] Should I use Open Source or Commercial software? - (2011-03-26)
  [2906] Switching from Adobe Photoshop to Gimp - testing it on animals - (2010-08-06)
  [2470] Windows 7 and Open Source Programming - (2009-10-22)
  [2191] RT @brento - a valuable source for the twitter newbie - (2009-05-20)
  [2106] Learning to Twitter / what is Twitter? - (2009-03-28)
  [75] It's just not cricket - (2004-10-06)


Back to
Telling Apache web servers apart / notes for the non-technical
Previous and next
or
Horse's mouth home
Forward to
Ruby - is_a? v instance_of? - what is the difference?
Some other Articles
Tips for writing a test program (Ruby / Python / Java)
Ruby objects - a primer
East of Melksham - Building Work Starts
Ruby - is_a? v instance_of? - what is the difference?
Go Programming Language and Courses?
Telling Apache web servers apart / notes for the non-technical
An excuse for making a sales call
Does my course include breakfast, lunch, dinner and a hotel room?
Http protocol - what does a web server send
Twelve skills / knowledges needed for the design of a web site
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page


This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2019: 404 The Spa • Melksham, Wiltshire • United Kingdom • SN12 6QL
PH: 01225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/mouth/2600_Go- ... rses-.html • PAGE BUILT: Sat May 27 16:49:10 2017 • BUILD SYSTEM: WomanWithCat