Go Basic Syntax

Essential Go syntax and program structure

Program Structure

package main # define package
import "fmt" # import package
func main() { # entry point
    fmt.Println("Hello World!") # output to console
}

Variables

var age int = 25 # declare with type
var name = "John" # type inference
price := 99.99 # short declaration
const PI = 3.14 # constant value

Data Types

int, int8, int16, int32, int64 # integers
uint, uint8, uint16, uint32, uint64 # unsigned integers
float32, float64 # floating point
string # text string
bool # true or false
byte # alias for uint8
rune # alias for int32 (Unicode)

Multiple Variables

var x, y int = 1, 2 # multiple declaration
a, b := 10, 20 # short form
var ( # grouped declaration
    name string = "Go"
    age int = 10
)

Comments

// single line comment
/* multi-line
   comment */