Skip to content

Instantly share code, notes, and snippets.

@afrinjamanbd
Last active February 6, 2021 10:17
Show Gist options
  • Save afrinjamanbd/bc15935620afe2969f42dc6209f82652 to your computer and use it in GitHub Desktop.
Save afrinjamanbd/bc15935620afe2969f42dc6209f82652 to your computer and use it in GitHub Desktop.
go cheat sheet
package main
import (
"fmt"
"strconv"
"github.com/afrinjamanbd/firstapp/help"
)
var (
personname string = "inside var block"
personnumber int
personextst bool
personage = 34.
)
var shadow string = "shadow"
func vals() (int, int) {
return 3, 7
}
func bitOperator() {
a := 10 // 1010
b := 7 // 0111
fmt.Println(a & b) // 0010
fmt.Println(a | b) // 1111
fmt.Println(a ^ b) // 1101
fmt.Println(a &^ b) // 1000
}
func ikl(ert ...string) string {
if len(ert) == 0 {
return "empty"
}
return ikl(ert[1:]...) + ert[0]
}
func likl(ert ...int) int {
if len(ert) == 0 {
return 0
}
return likl(ert[1:]...) + ert[0]
}
func main() {
var i int = 30
var j int
j = 40
k := "49"
var l float32 = 99
fmt.Println(i, j, k, l)
fmt.Printf("%v and %T\n", l, l)
fmt.Println(shadow)
shadow := "I am Shadow var"
fmt.Println(shadow)
l = l + 0.9
j = int(l)
fmt.Printf("%v and type %T\n", j, j)
l = float32(j)
fmt.Printf("%v and type %T\n", l, l)
var str string
str = strconv.Itoa(i)
fmt.Printf("%v and type %T\n", str, str)
bitOperator()
//slices
a := []int{2, 343, 74, 6}
a = append(a, 12)
fmt.Println(a)
Letter := []string{""}
fmt.Println(Letter)
Letter = append(Letter, "hi")
fmt.Printf("%v\n", Letter)
Letter = append(Letter, "I am afrin")
Letter[1] = "dff"
fmt.Println(Letter)
var op float64 = 3.4
fmt.Println(op)
//map
mapings := make(map[string]float32)
mapings["one"] = 3
mapings["two"] = 2
mapings["thre"] = 4
fmt.Println(mapings)
fmt.Println(mapings["two"])
delete(mapings, "thre")
fmt.Println(mapings)
for _, v := range mapings {
fmt.Println(v, " is value")
}
for k := range mapings {
fmt.Println(k, "is key")
}
//print keys()
keys := make([]string, 0, len(mapings))
for k := range mapings {
keys = append(keys, k)
}
fmt.Println(keys)
w := Dosomething(k)
fmt.Println(w)
help.Great()
fmt.Println(ikl("1", "2", "3"))
var wo int
var bird string
fmt.Scan(&bird, &wo)
fmt.Println(bird)
fmt.Println(wo)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment