xtodo golang

// every go file start with a package declaration
package main

import "fmt"

// every go file has a function main
func main() {

	// print line
	fmt.Println("i love cats")

	/*
	   this is block comment.
	   multi-lines
	*/

	// declare variable
	var x = "John"
	var y = 36

	// format print
	fmt.Printf("name is %v, age is %v\n", x, y)
	// name is John, age is 36

	// print type
	fmt.Printf("%T\n", x) // int

	// HHHH------------------------------

	// quote string
	var xstr = "string. no literal newline char allowed."

	// embed escape. newline is \n
	var xmultiline = "some \n thing"

	// raw string. backslash no special meaning
	var xraw = `long longt
ext`

	// get nth byte
	fmt.Printf("%#v\n", xstr[0]) // 0x61

}