Skip to content

Instantly share code, notes, and snippets.

View cjgiridhar's full-sized avatar

Chetan Giridhar cjgiridhar

View GitHub Profile
@cjgiridhar
cjgiridhar / array_iterate.go
Created January 26, 2019 01:15
Iterating over arrays in Golang
package main
import (
"fmt"
)
func main() {
/* Short hand declaration */
mynames := [3]string{"Alice", "Bob", "Celine"}
@cjgiridhar
cjgiridhar / array_value_types.go
Last active January 26, 2019 00:58
Array value types in Golang
package main
import (
"fmt"
)
func changeArray(numbers [5]int) {
numbers[0] = 55 /* Passed by value */
fmt.Println("Changed numbers ::", numbers)
@cjgiridhar
cjgiridhar / array_declare.go
Last active January 28, 2019 03:54
Declare Arrays in Golang
package main
import (
"fmt"
"reflect"
)
func main() {
/* Declaring an array and adding elements */
var names [3]string //string array with length 3
@cjgiridhar
cjgiridhar / addition_withpackage.go
Created January 23, 2019 08:28
Example of importing packages in Golang
package main
import "fmt"
import "github.com/cjgiridhar/mathematics"
/*func add(a, b int) int {
return a+b
}*/
func main() {
@cjgiridhar
cjgiridhar / mathematics.go
Created January 23, 2019 08:26
Example of package in Golang
package mathematics
func Add(a,b int) int {
return a+b
}
func Sub(a,b int) int {
return a-b
}
@cjgiridhar
cjgiridhar / addition.go
Created January 23, 2019 08:25
Example of command binary in Golang
package main
import "fmt"
func add(a, b int) int {
return a+b
}
func main() {
sum := add(4, 5)
@cjgiridhar
cjgiridhar / variables_string.go
Created January 23, 2019 06:34
Primitive Data Types in Go - Strings
package main
import "fmt"
func aStr() {
mstr1, mstr2 := "Hi", "Go!"
fmt.Printf("%s %s", mstr1, mstr2)
}
func main() {
@cjgiridhar
cjgiridhar / variables_complex.go
Created January 23, 2019 06:27
Primitive Data Types in Go - complex
package main
import "fmt"
func main() {
var (
pi float32 = 3.1416 //floating point number
z complex128 = -5 + 12i //complex number
)
/* creating a complex number */
@cjgiridhar
cjgiridhar / variables_byte_rune.go
Created January 23, 2019 06:25
Primitive Data Types - Byte and Rune
package main
import "fmt"
func main() {
var myChar byte = 'A' //Stores ASCII characters
var myUnicode rune = '♥' //Stores Unicode characters
fmt.Printf("%c = %d and %c = %U\n", myChar, myChar, myUnicode, myUnicode)
}
@cjgiridhar
cjgiridhar / variables_bool.go
Last active January 23, 2019 06:24
Primitive Data Types in Go - Boolean
package main
import "fmt"
func main() {
/* Assignment */
var isBool = true
var isActive bool //is_active is set to false
var isTrue = 1 <= 5 // as 1<=5 is true, isTrue variable is set to true