Skip to main content

Go Arrays with Examples

Arrays:

Arrays is used to store multiple values of same types in a single variable.
We can create an array with two different ways.

Using var keyword 

    var arr  [3] int

Using Shortcut variable declaration

     arr := [3] int {"a","b","c"}
Example:
package main
import "fmt"
func main() {
	var arr1 = [3]string{"a", "b", "c"}
	// shothand declaration
	arr2 := [3]string{"1", "2", "3"}
	// if we use ellipsis, length of the array is determined by the initialized elements like arr :=  []string{"1","2"}
	var arr3 = [...]string{"hello"}
	fmt.Println("Array 1 length:", len(arr1))
	fmt.Println("Array 2 length:", len(arr2))
	fmt.Println("Array 3 length:", len(arr3))
}
Output:
Array 1 length: 3
Array 2 length: 3
Array 3 length: 1

Comparing Two Arrays Example:
  • We are able to compare two arrays using (==) operator.
package main
import "fmt"
func main() {
	arr1 := [3]string{"a", "b", "c"}
	arr2 := [3]string{"a", "b", "c"}
	arr3 := [3]string{"1", "2", "3"}

	fmt.Println(arr1 == arr2)
	fmt.Println(arr2 == arr3)
}
Output:
true
false

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

Smart contract with remix IDE and Ganache

  Previous Topic:  Simple transaction with ganache using Golang In the Previous topic, we learned how to do transaction with ganache using Golang. Now, we will learn what is smart contract and how to write smart contract and how to deploy it and how to call the contract using remix. To learn what is smart contract, we already write a blog about that. Please feel free to take a look.  Ethereum Smart contract . For beginners, use the Remix IDE for learning smart contract and understand how it works. Then we will use Truffle framework. REMIX:  Remix IDE Link Remix will provide a default workspace for developing smart contract. Now you can able to create a new file and start writing contracts, compile it with solidity compiler and deploy that contract and test the contracts. Simple Smart Contract: First create new file called store.sol  and start writing a simple contract. Contract Functionality: Store a record using SetRecord method. View the latest record . [reco...