Skip to main content

Go Variables

The most general form to declare a variable in Golang uses the var keyword, an explicit type.

Examples for Variable declaration and initialization using Golang:

package main
import "fmt"
func main() {

	// 1. Declare a variable and initialize it [Typed Variable]
		var a string
		a = "vignesh"
		fmt.Println(a)
        
        // declaration and initialization at a same time
        // var a string = "vignesh"
        
	//default values for types: 
        // int   -> 0, string -> "", 
        // float -> 0, byte   -> 0
        // bool  -> false

	// 2. Shortcut variable declaration (dynamic)
		b := "vicky"
		fmt.Println(b)

	// 3. Go can initialize the type of the variable [UnTyped Variable]
		var c = false
		fmt.Println(c)

	// 4.We can declare and initialize multiple variables with multiple types at a time
		var x, y, z = 1, "abc", 12.0
		fmt.Println(x)
		fmt.Println(y)
		fmt.Println(z)

		m, n := 1, 1.2
		fmt.Println(m)
		fmt.Println(n)
}

Output:

vignesh
vicky
false
1
abc
12
1
1.2

Comments

Popular posts from this blog

Why Go Language?

Go Language: Open Source Programming language Statically Typed language Makes sharing code easy Similar to C programming language Organization that use Go includes Google, Docker, Kubernetes, Cloudflare, Dropbox, Netflix & Uber. Why Go language? C like Syntax Compiles to native code i.e. one executable file is need to run the whole program. Garbage collection Concurrency built-in language Compatibility promise → Once a program written to the go one specification will continue to compile and run correctly, over the lifetime of that specification. Why Go Compiler is fast? Simple and Minimalistic (20 keywords only) Does not allows unused dependencies No circular dependencies Does not use header files Solving Modern problems with Go: Go has concise syntax with few keywords to remember. Languages like C or C++ offers fast execution, whereas languages like Ruby or Python offers rapid application development, Go bridges these computing worlds and offers development fast. Modern Computers ...

Copy function in Golang

How Copy function works ? The built-in copy function copies the source element into the destination element and returns the destination element length.   func Copy( dst , src [] Type) int There are some special case using this function which is we can copy a string into an byte slice variable   func Copy( dst []byte, src string) int Examples: package main import "fmt" func main() { var arr = make([]string, 2) n := copy(arr, []string{"hi", "hello", "welcome", "ll"}) fmt.Println("element length :", n) fmt.Println("values :", arr) } Output: element length : 2 values : [hi hello] Special Case example: package main import "fmt" func main() { var b = make([]byte, 5) // copy from a string to byte slice n := copy(b, "vicky") fmt.Println("element length :", n) fmt.Println("values :", string(b)) } Output: element length : 5 values : vicky

Comparing Structs in Go

We can compare two structs in two ways:     1. Equal to (==) Operator     2. DeepEqual() Method in reflect package Example using (==) Operator : package main import "fmt" type User struct { name string age int } func main() { u1 := User{"tejas", 23} u2 := User{"tejas", 23} u3 := User{"vicky", 22} fmt.Println("Comparing u1 and u2 struct :", u1 == u2) fmt.Println("Comparing u1 and u3 struct :", u1 == u3) } Output: Comparing u1 and u2 struct : true Comparing u1 and u3 struct : false Example using DeepEqual() Method : package main import ( "fmt" "reflect" ) type User struct { name string age int } func main() { u1 := User{"tejas", 23} u2 := User{"tejas", 23} u3 := User{"vicky", 22} fmt.Println("Comparing u1 and u2 struct :", reflect.DeepEqual(u1, u2)) fmt.Println("Comparing u1 and u3 struct :", reflect.DeepEqual(u1, u3)) } Outpu...