Last active
December 12, 2016 15:49
-
-
Save hygull/e389651377c4d00db7ce5e3d4112e1a9 to your computer and use it in GitHub Desktop.
Creating slices in 3 different ways created by hygull - https://repl.it/Enu0/0
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
{ | |
"cretaed_after" : "Mon Dec 12 21:13:14 IST 2016" | |
"aim_of_program": "Creating slices in 3 different ways" | |
"coded_by" : "Rishikesh Agrawani" | |
} | |
*/ | |
package main | |
import "fmt" | |
func main() { | |
/* 1ST way of creating slice of integers */ | |
intsSlice := []int{5, 12, -24, 0, 38, 19, 455, 1729, 1992, -67} | |
/* 2ND way of creating slice of integers */ | |
evensSlice := make([]int, 0) //2nd parameter denotes the length of slice, | |
//here my intention is to create a slice with no elements | |
evensSlice = append(evensSlice, 12, 34, 58, 34, 90, 46, 32, 66, 82) | |
evensSlice2 := make([]int, 5) // Initial length is 5 for this slice | |
evensSlice2 = append(evensSlice2, 12, 34, 58, 34) // The first 5 elements will be initialized with | |
//zero values for integers | |
/* 3RD way of creating slice of integers */ | |
var oddsSlice []int | |
oddsSlice = append(oddsSlice, 5) | |
oddsSlice = append(oddsSlice, 11) | |
oddsSlice = append(oddsSlice, 17, 23, 55, 97, 9) | |
/* Printing all 3 slices*/ | |
fmt.Println("First slice : ", intsSlice) | |
fmt.Println("Second slice : ", evensSlice) | |
fmt.Println("Third slice : ", evensSlice2) | |
fmt.Println("Fourth slice : ", oddsSlice) | |
} | |
/*OUTPUT:- | |
First slice : [5 12 -24 0 38 19 455 1729 1992 -67] | |
Second slice : [12 34 58 34 90 46 32 66 82] | |
Third slice : [0 0 0 0 0 12 34 58 34] | |
Fourth slice : [5 11 17 23 55 97 9] | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment