Chapter 2. which code runs next?: Conditionals and Loops


Every program has parts that apply only in certain situations. “This code should run if there’s an error. Otherwise, that other code should run.” Almost every program contains code that should be run only when a certain condition is true. So almost every programming language provides conditional statements that let you determine whether to run segments of code. Go is no exception.

You may also need some parts of your code to run repeatedly. Like most languages, Go provides loops that run sections of code more than once. We’ll learn to use both conditionals and loops in this chapter!

Calling methods

In Go, it’s possible to define methods: functions that are associated with values of a given type. Go methods are kind of like the methods that you may have seen attached to “objects” in other languages, but they’re a bit simpler.

We’ll be taking a detailed look at how methods work in Chapter 9. But we need to use a couple methods to make our examples for this chapter work, so let’s look at some brief examples of calling methods now.

The time package has a Time type that represents a date (year, month, and day) and time (hour, minute, second, etc.). Each time.Time value has a Year method that returns the year. The code below uses this method to print the current year:

The time.Now function returns a new Time value for the ...

Get Head First Go now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.