Google Go Programming

מק"ט: #3379 | משך קורס: 24 שעות אק'
| מספר מפגשים: 3

In Google’s words, “Go was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either efficient compilation, efficient execution, or ease of programming; all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java. Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. Finally, working with Go is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for.”
This course relates to Go Programming and Go Web Programming.

*שדות חובה
PDF version

קהל יעד

  • Developers that wants to use Go Programming language
  • Developers that wants to build web modules & web services with GO

תנאי קדם

  • Experience in procedural or OOP programming
  • Understand Web architecture and the role of Web modules
  • Familiarity with Web basic client technologies


  • Introduction
  • Installing and getting started
  • IDEs
    • WebStorm
    • ATOM
  • Go command
    • Run
    • Build
    • Package
    • Clean
    • Install
  • Using code repositories like GITHub
  • Basic syntax
  • Flow control
  • Data structures
    • Array
    • Slice
    • Map
    • Struct
  • Interfaces
  • Concurrency
  • Error handling
  • Going to the Web
    • Creating TCP HTTP server
    • Introduction to GO CGI (Request,Response..)
    • Serving files
    • Passing values over HTTP
    • Creating web services
  • Introduction to DB
    • Introduction to working with RDBMS
    • Introduction to working with NoSQL