Go Get Going
Summiting code and mountains. web developer from the Himalayas. Expert in #GraphQL, #TypeScript, Gatsby, #Next.js, and CMS.
Trek, snowboard, rock climb.
Note: In Go, any executable code belongs to the main package.
Hello world in go: 🚀
package main
import("fmt")
func main(){
fmt.println("Hello world")
}
Go Statements: 🧾
Hitting the Enter key adds "
;" to the end of the line implicitly (does not show up in the source code).The left curly bracket
{cannot come at the start of a line.
Go Variable Types: 🎶
Declaring (Creating) Variables:
- with
varkeyword followed by variable name and type ==syntax:
- with
var variableName type = value
//**Note:** You always have to specify either `type` or `value` (or both).
2. with `:=`
🧑💻 variableName := value
with
:=compiler decides thetypeof the variable at runtimenot possible to declare variable using
:=without assining value to itDeclare Multiple var in single line: ⬇️
package main
import ("fmt")
func main(){
var a,b,c int = 1,2,3 //**Note:** If you use the `type` keyword, it is only possible to declare **one type** of variable per line.
var x, y = 6, "Hello"
e, d := 7, "World!"
fmt.println(a)
fmt.println(b)
fmt.println(c)
}
Declare in a block : ⬇️
package main
import ("fmt")
func main(){
var (
a int
b int = 1
c string = "hello world"
)
}
Go Variable Naming Rules: 📏📐
variable cannot start with a number
❌
var 3ageonly alpha-numeric characters and underscores
✅ *(
a-z, A-Z,0-9, and_) are allowedvariable name cannot have spaces
❌
var na me := "foo"variable name cannot be any Go keywords



