Go-lang

  1. Self intro
  2. Features
  3. Why Golang?
  4. Major Open Source Projects
  5. Some companies in Israel
  6. Install
  7. Version
  8. Editor/IDE
  9. Hello World
  10. Hello Foo - Println
  11. Hello Foo - Printf
  12. Comments
  13. Enforce variables types
  14. Basic Types
  15. Show inferred variable type - Printf %T
  16. Variable declaration
  17. Converting values to other types - float32, int, string
  18. Converting strings to numbers - strconv, ParseFloat, Atoi, Itoa
  19. Boolean values - bool, true, false
  20. Default values of variables
  21. Integer-based operations
  22. Args - (argv) command line arguments
  23. if statement
  24. if, else, else if
  25. Exercise: rectangular
  26. Exercise: calculator
  27. Solution: rectangular
  28. Solution: calculator
  29. Solution: calculator (switch)
  30. Arrays
  31. Arrays automatic length
  32. Array: empty and fill
  33. Slice
  34. Slice append
  35. 3-part for loop
  36. while-like for loop
  37. for loop
  38. for only value (no index)
  39. infinite loop, break
  40. continue
  41. Exercise: count digits
  42. Exercise: count digits from string
  43. Solution: count digits
  44. Solution: count digits from string
  45. Map (hash, dictionary)
  46. Empty Map
  47. Map with data
  48. Delete Map element
  49. Map element exists
  50. Exercise count words
  51. Solution count words
  52. Read file line by line
  53. Read file as one string (slurp)
  54. Random with seed
  55. Single and double quotes
  56. Create hello function
  57. Function with return value
  58. Defer
  59. Exercise: Fibonacci
  60. Solution: Fibonacci
  61. Solution: Fibonacci recursive
  62. http get request
  63. Simple test
  64. Some advanced topics
  65. Resources
  66. Exit early with error code
  67. Runes
  68. bitwise operators
  69. Cross compile
  70. Constants
  71. Read from stdin (keyboard)
  72. Read from stdin (keyboard) with error handling
  73. Scan input strings
  74. matrix
  75. get variable type - %T or reflect.TypeOf
  76. Skeleton
  77. empty file
  78. Only package main
  79. Other package name
  80. go workspace layout
  81. Include and distribute external files
  82. Variable declaration outside of functions
  83. Solution: rectangular (STDIN)
  84. Sprintf and Sprintln
  85. Sum of numbers in a file
  86. Exercise: Number Guessing game
  87. Solution: Number Guessing game - one guess
  88. Solution: Number Guessing game - multiple guesses till hit
  89. Solution: Number Guessing game - allow x
  90. Solution: Number Guessing game - allow m