Last active
February 6, 2021 10:17
-
-
Save afrinjamanbd/bc15935620afe2969f42dc6209f82652 to your computer and use it in GitHub Desktop.
go cheat sheet
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
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