Overview In this blog I am going to talk about the date types and variables in go. and the topics bellow Declaring and initializing variables explicit initialization of variables implicit initialization of variables complex data type list of data type Pointer pointer operator dereferencing operator address of operator Constant Iota and constant expression Declaring and initializing variables there are 2 ways you can declarer and initialize a variable they are explicit initialization variables implicit initialization variables Explicit initialization of variables in this way you have to tell the compiler every thing you need to declare a variable. var i int i = 20 var j int = 3 fmt.Println(i,j) var f float32 = 32.233 fmt.Println(f) in this way we are explicitly telling what will be the input type for that variable. Implicit initialization of variables in this way of declaring a variable. we don't have to tell the compiler what type of data it will take on that