File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ package main
2+
3+ import "fmt" ;
4+
5+ func GetPrefix (name string , mustDel bool ) (prefix string ) {
6+
7+ /**
8+ * Short hand way to declare and initialize map
9+ */
10+ prefixMap := map [string ] string {
11+ "Ashwin" : "Sr. Fullstack Engineer" ,
12+ "Kumar" : "Sr. Engineering Manager" ,
13+ "Saju" : "Sr. Solution Architect" ,
14+ "Ajay" : "Sr. Solution Architect" , // comma is needed here
15+ }
16+
17+ if mustDel {
18+ /**
19+ * Old way to perform delete operation on map.
20+ * Will no more work for new version of Go compiler
21+ */
22+ // prefixMap["Saju"] = "", false
23+
24+ /**
25+ * New way to perform delete operation on map.
26+ */
27+ delete (prefixMap , "Saju" )
28+ }
29+
30+ return prefixMap [name ]
31+ }
32+
33+ func main () {
34+
35+ fmt .Println ("What is Saju's role? He is " + GetPrefix ("Saju" , false ))
36+
37+ fmt .Println ("What is Saju's role? He is " + GetPrefix ("Saju" , true ))
38+
39+ }
You can’t perform that action at this time.
0 commit comments