[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content:legacy:page:\u002Fcheatsheets\u002Fgo":3,"content:legacy:navigation":2328,"content:legacy:surround:\u002Fcheatsheets\u002Fgo":2656},{"id":4,"title":5,"body":6,"description":2316,"extension":2317,"icon":2318,"meta":2319,"modifiedAt":2320,"navigation":51,"path":2321,"publishedAt":2322,"seo":2323,"sitemap":2324,"stem":2326,"updatedAt":2325,"__hash__":2327},"cheatsheets\u002Fcheatsheets\u002Fgo.md","Golang",{"type":7,"value":8,"toc":2314},"minimark",[9,14,87,147,151,277,281,331,344,348,575,659,701,739,744,851,855,957,961,1043,1047,1105,1109,1168,1172,1219,1223,1359,1363,1437,1441,1555,1559,1608,1612,1674,1679,1684,1700,1705,1765,1770,1793,1798,1856,1860,1979,1983,2083,2087,2152,2156,2201,2205,2310],[10,11,13],"h5",{"id":12},"basics","📜 Basics",[15,16,21],"pre",{"className":17,"code":18,"language":19,"meta":20,"style":20},"language-bash shiki shiki-themes github-light github-dark","package main\nimport \"fmt\"\n\nfunc main() {\n    fmt.Printf(\"Go Hello, World!\")\n}\n","bash","",[22,23,24,37,46,53,69,81],"code",{"__ignoreMap":20},[25,26,29,33],"span",{"class":27,"line":28},"line",1,[25,30,32],{"class":31},"sScJk","package",[25,34,36],{"class":35},"sZZnC"," main\n",[25,38,40,43],{"class":27,"line":39},2,[25,41,42],{"class":31},"import",[25,44,45],{"class":35}," \"fmt\"\n",[25,47,49],{"class":27,"line":48},3,[25,50,52],{"emptyLinePlaceholder":51},true,"\n",[25,54,56,59,62,66],{"class":27,"line":55},4,[25,57,58],{"class":31},"func",[25,60,61],{"class":35}," main",[25,63,65],{"class":64},"sVt8B","() ",[25,67,68],{"class":35},"{\n",[25,70,72,75,78],{"class":27,"line":71},5,[25,73,74],{"class":31},"    fmt.Printf(",[25,76,77],{"class":31},"\"Go Hello, World!\"",[25,79,80],{"class":64},")\n",[25,82,84],{"class":27,"line":83},6,[25,85,86],{"class":64},"}\n",[88,89,90,99,107,115,123,131,139],"ul",{},[91,92,93,98],"li",{},[94,95,96],"strong",{},[22,97,32],{},": package declaration which is mandatory for all Go programs.",[91,100,101,106],{},[94,102,103],{},[22,104,105],{},"import \"fmt\"",": used to import built-in fmt package.",[91,108,109,114],{},[94,110,111],{},[22,112,113],{},"func main()",": function is the starting point of execution of any Go program.",[91,116,117,122],{},[94,118,119],{},[22,120,121],{},"fmt.printf",": inbuilt library function which is used to print the given message.",[91,124,125,130],{},[94,126,127],{},[22,128,129],{},"fmt.Scanf",": inbuilt library function which is used to read the data.",[91,132,133,138],{},[94,134,135],{},[22,136,137],{},"\u002F\u002F",": to comment a single line",[91,140,141,146],{},[94,142,143],{},[22,144,145],{},"\u002F**\u002F",": to comment multiple lines",[10,148,150],{"id":149},"variables","📦 Variables",[15,152,154],{"className":17,"code":153,"language":19,"meta":20,"style":20},"var \u003Cvariable-name> \u003Cdata-type>\n\u003Cvariable-name> := \u003Cvalue> # Short declaration, type inferred\n\n# Example\nvar i int  \u002F\u002F declaring int variable at functional level\nj := 99 \u002F\u002F short assignment without var declaration\n",[22,155,156,184,208,212,217,247],{"__ignoreMap":20},[25,157,158,161,165,168,171,174,176,179,181],{"class":27,"line":28},[25,159,160],{"class":31},"var",[25,162,164],{"class":163},"szBVR"," \u003C",[25,166,167],{"class":35},"variable-nam",[25,169,170],{"class":64},"e",[25,172,173],{"class":163},">",[25,175,164],{"class":163},[25,177,178],{"class":35},"data-typ",[25,180,170],{"class":64},[25,182,183],{"class":163},">\n",[25,185,186,189,192,194,197,199,202,204],{"class":27,"line":39},[25,187,188],{"class":163},"\u003C",[25,190,191],{"class":64},"variable-name",[25,193,173],{"class":163},[25,195,196],{"class":64}," := ",[25,198,188],{"class":163},[25,200,201],{"class":64},"value",[25,203,173],{"class":163},[25,205,207],{"class":206},"sJ8bj"," # Short declaration, type inferred\n",[25,209,210],{"class":27,"line":48},[25,211,52],{"emptyLinePlaceholder":51},[25,213,214],{"class":27,"line":55},[25,215,216],{"class":206},"# Example\n",[25,218,219,221,224,227,230,233,235,238,241,244],{"class":27,"line":71},[25,220,160],{"class":31},[25,222,223],{"class":35}," i",[25,225,226],{"class":35}," int",[25,228,229],{"class":35},"  \u002F\u002F",[25,231,232],{"class":35}," declaring",[25,234,226],{"class":35},[25,236,237],{"class":35}," variable",[25,239,240],{"class":35}," at",[25,242,243],{"class":35}," functional",[25,245,246],{"class":35}," level\n",[25,248,249,252,255,259,262,265,268,271,274],{"class":27,"line":83},[25,250,251],{"class":31},"j",[25,253,254],{"class":35}," :=",[25,256,258],{"class":257},"sj4cs"," 99",[25,260,261],{"class":35}," \u002F\u002F",[25,263,264],{"class":35}," short",[25,266,267],{"class":35}," assignment",[25,269,270],{"class":35}," without",[25,272,273],{"class":35}," var",[25,275,276],{"class":35}," declaration\n",[10,278,280],{"id":279},"constants","🔒 Constants",[15,282,284],{"className":17,"code":283,"language":19,"meta":20,"style":20},"const Pi = 3.14\nconst (\n    A = 1\n    B = \"Hello\"\n)\n",[22,285,286,300,307,317,327],{"__ignoreMap":20},[25,287,288,291,294,297],{"class":27,"line":28},[25,289,290],{"class":31},"const",[25,292,293],{"class":35}," Pi",[25,295,296],{"class":35}," =",[25,298,299],{"class":257}," 3.14\n",[25,301,302,304],{"class":27,"line":39},[25,303,290],{"class":31},[25,305,306],{"class":64}," (\n",[25,308,309,312,314],{"class":27,"line":48},[25,310,311],{"class":31},"    A",[25,313,296],{"class":35},[25,315,316],{"class":257}," 1\n",[25,318,319,322,324],{"class":27,"line":55},[25,320,321],{"class":31},"    B",[25,323,296],{"class":35},[25,325,326],{"class":35}," \"Hello\"\n",[25,328,329],{"class":27,"line":71},[25,330,80],{"class":64},[332,333,336],"alert",{"icon":334,"type":335},"lucide:triangle-alert","warning",[337,338,339,343],"p",{},[94,340,341],{},[22,342,290],{}," values are immutable and evaluated at compile time.",[10,345,347],{"id":346},"data-types","🔢 Data types",[349,350,351,360],"prose-table",{},[352,353,354],"template",{"v-slot:caption":20},[337,355,356,359],{},[94,357,358],{},"Table 1:"," Integer Data Types",[361,362,363,385],"table",{},[364,365,366],"thead",{},[367,368,369,373,376,379,382],"tr",{},[370,371,372],"th",{},"Data type",[370,374,375],{},"Description",[370,377,378],{},"Size",[370,380,381],{},"Range",[370,383,384],{},"Alias",[386,387,388,415,438,462,483,507,529,553],"tbody",{},[367,389,390,394,397,403,412],{},[391,392,393],"td",{},"uint8",[391,395,396],{},"8-bit unsigned integer",[391,398,399,402],{},[22,400,401],{},"1"," byte",[391,404,405,408,409],{},[22,406,407],{},"0"," to ",[22,410,411],{},"255",[391,413,414],{},"byte",[367,416,417,420,423,427,435],{},[391,418,419],{},"int8",[391,421,422],{},"8-bit signed integer",[391,424,425,402],{},[22,426,401],{},[391,428,429,408,432],{},[22,430,431],{},"-128",[22,433,434],{},"127",[391,436,437],{},"N\u002FA",[367,439,440,443,446,452,460],{},[391,441,442],{},"int16",[391,444,445],{},"16-bit signed integer",[391,447,448,451],{},[22,449,450],{},"2"," bytes",[391,453,454,408,457],{},[22,455,456],{},"-32768",[22,458,459],{},"32767",[391,461,437],{},[367,463,464,467,470,474,481],{},[391,465,466],{},"uint16",[391,468,469],{},"16-bit unsigned integer",[391,471,472,451],{},[22,473,450],{},[391,475,476,408,478],{},[22,477,407],{},[22,479,480],{},"65,535",[391,482,437],{},[367,484,485,488,491,496,504],{},[391,486,487],{},"int32",[391,489,490],{},"32-bit signed integer",[391,492,493,451],{},[22,494,495],{},"4",[391,497,498,408,501],{},[22,499,500],{},"-2,147,483,648",[22,502,503],{},"2,147,483,647",[391,505,506],{},"int (on 32-bit systems), rune",[367,508,509,512,515,519,526],{},[391,510,511],{},"uint32",[391,513,514],{},"32-bit unsigned integer",[391,516,517,451],{},[22,518,495],{},[391,520,521,408,523],{},[22,522,407],{},[22,524,525],{},"4,294,967,295",[391,527,528],{},"uint (on 32-bit systems)",[367,530,531,534,537,542,550],{},[391,532,533],{},"int64",[391,535,536],{},"64-bit signed integer",[391,538,539,451],{},[22,540,541],{},"8",[391,543,544,408,547],{},[22,545,546],{},"-9e18",[22,548,549],{},"9e18",[391,551,552],{},"int (on 64-bit systems)",[367,554,555,558,561,565,572],{},[391,556,557],{},"uint64",[391,559,560],{},"64-bit unsigned integer",[391,562,563,451],{},[22,564,541],{},[391,566,567,408,569],{},[22,568,407],{},[22,570,571],{},"18e18",[391,573,574],{},"uint (on 64-bit systems)",[349,576,577,585],{},[352,578,579],{"v-slot:caption":20},[337,580,581,584],{},[94,582,583],{},"Table 2:"," Floating Point Data Types",[361,586,587,599],{},[364,588,589],{},[367,590,591,593,595,597],{},[370,592,372],{},[370,594,375],{},[370,596,378],{},[370,598,384],{},[386,600,601,615,630,644],{},[367,602,603,606,609,613],{},[391,604,605],{},"float32",[391,607,608],{},"32-bit signed floating point number",[391,610,611,451],{},[22,612,495],{},[391,614,437],{},[367,616,617,620,623,627],{},[391,618,619],{},"float64",[391,621,622],{},"64-bit signed floating point number",[391,624,625,451],{},[22,626,541],{},[391,628,629],{},"float",[367,631,632,635,638,642],{},[391,633,634],{},"complex64",[391,636,637],{},"float32 real and imaginary",[391,639,640,451],{},[22,641,541],{},[391,643,437],{},[367,645,646,649,652,657],{},[391,647,648],{},"complex128",[391,650,651],{},"float64 real and imaginary",[391,653,654,451],{},[22,655,656],{},"16",[391,658,437],{},[349,660,661,669],{},[352,662,663],{"v-slot:caption":20},[337,664,665,668],{},[94,666,667],{},"Table 3:"," Boolean Data Type",[361,670,671,681],{},[364,672,673],{},[367,674,675,677,679],{},[370,676,372],{},[370,678,378],{},[370,680,384],{},[386,682,683],{},[367,684,685,688,692],{},[391,686,687],{},"bool",[391,689,690,402],{},[22,691,401],{},[391,693,694,697,698],{},[22,695,696],{},"true"," or ",[22,699,700],{},"false",[349,702,703,711],{},[352,704,705],{"v-slot:caption":20},[337,706,707,710],{},[94,708,709],{},"Table 4:"," String Data Type",[361,712,713,721],{},[364,714,715],{},[367,716,717,719],{},[370,718,372],{},[370,720,375],{},[386,722,723,731],{},[367,724,725,728],{},[391,726,727],{},"string",[391,729,730],{},"sequence of characters",[367,732,733,736],{},[391,734,735],{},"rune",[391,737,738],{},"alias for uint32, represents single char",[337,740,741],{},[94,742,743],{},"Example",[15,745,747],{"className":17,"code":746,"language":19,"meta":20,"style":20},"var (\n    integer uint32 = 4294967295\n    flt float64 = 3.14\n    complexNum complex128 = cmplx.Sqrt(8 - 6i)\n    str string = \"Hello World\"\n    rne rune = 'A'\n    boolean bool = true\n)\n",[22,748,749,755,768,780,806,819,832,846],{"__ignoreMap":20},[25,750,751,753],{"class":27,"line":28},[25,752,160],{"class":31},[25,754,306],{"class":64},[25,756,757,760,763,765],{"class":27,"line":39},[25,758,759],{"class":31},"    integer",[25,761,762],{"class":35}," uint32",[25,764,296],{"class":35},[25,766,767],{"class":257}," 4294967295\n",[25,769,770,773,776,778],{"class":27,"line":48},[25,771,772],{"class":31},"    flt",[25,774,775],{"class":35}," float64",[25,777,296],{"class":35},[25,779,299],{"class":257},[25,781,782,785,788,790,793,796,798,801,804],{"class":27,"line":55},[25,783,784],{"class":31},"    complexNum",[25,786,787],{"class":35}," complex128",[25,789,296],{"class":35},[25,791,792],{"class":35}," cmplx.Sqrt",[25,794,795],{"class":64},"(",[25,797,541],{"class":31},[25,799,800],{"class":35}," -",[25,802,803],{"class":35}," 6i",[25,805,80],{"class":64},[25,807,808,811,814,816],{"class":27,"line":71},[25,809,810],{"class":31},"    str",[25,812,813],{"class":35}," string",[25,815,296],{"class":35},[25,817,818],{"class":35}," \"Hello World\"\n",[25,820,821,824,827,829],{"class":27,"line":83},[25,822,823],{"class":31},"    rne",[25,825,826],{"class":35}," rune",[25,828,296],{"class":35},[25,830,831],{"class":35}," 'A'\n",[25,833,835,838,841,843],{"class":27,"line":834},7,[25,836,837],{"class":31},"    boolean",[25,839,840],{"class":35}," bool",[25,842,296],{"class":35},[25,844,845],{"class":257}," true\n",[25,847,849],{"class":27,"line":848},8,[25,850,80],{"class":64},[10,852,854],{"id":853},"operators","➕ Operators",[88,856,857,879,900,923,937],{},[91,858,859,862,863,866,867,866,870,866,873,866,876],{},[94,860,861],{},"Arithmetic",": ",[22,864,865],{},"+",", ",[22,868,869],{},"-",[22,871,872],{},"*",[22,874,875],{},"\u002F",[22,877,878],{},"%",[91,880,881,862,884,866,886,866,888,866,891,866,894,866,897],{},[94,882,883],{},"Comparison",[22,885,188],{},[22,887,173],{},[22,889,890],{},"\u003C=",[22,892,893],{},">=",[22,895,896],{},"!=",[22,898,899],{},"==",[91,901,902,862,905,866,908,866,911,866,914,866,917,866,920],{},[94,903,904],{},"Bitwise",[22,906,907],{},"&",[22,909,910],{},"^",[22,912,913],{},"|",[22,915,916],{},"&^",[22,918,919],{},"\u003C\u003C",[22,921,922],{},">>",[91,924,925,862,928,866,931,866,934],{},[94,926,927],{},"Logical",[22,929,930],{},"&&",[22,932,933],{},"||",[22,935,936],{},"!",[91,938,939,862,942,866,945,866,948,866,951,866,954],{},[94,940,941],{},"Assignment",[22,943,944],{},"=",[22,946,947],{},"+=",[22,949,950],{},"-=",[22,952,953],{},"*=",[22,955,956],{},"%=",[10,958,960],{"id":959},"string-functions","🔤 String Functions",[88,962,963,971,979,987,995,1003,1011,1019,1027,1035],{},[91,964,965,970],{},[94,966,967],{},[22,968,969],{},"len(str)",": returns the length of the string.",[91,972,973,978],{},[94,974,975],{},[22,976,977],{},"strings.Compare(a, b)",": compares two strings.",[91,980,981,986],{},[94,982,983],{},[22,984,985],{},"strings.Contains(str, substr)",": checks if substr is in str.",[91,988,989,994],{},[94,990,991],{},[22,992,993],{},"strings.ToUpper(str)",": converts str to uppercase.",[91,996,997,1002],{},[94,998,999],{},[22,1000,1001],{},"strings.ToLower(str)",": converts str to lowercase.",[91,1004,1005,1010],{},[94,1006,1007],{},[22,1008,1009],{},"strings.HasPrefix(str,\"prefix\")",": checks if str starts with \"prefix\".",[91,1012,1013,1018],{},[94,1014,1015],{},[22,1016,1017],{},"strings.HasSuffix(str,\"suffix\")",": checks if str ends with \"suffix\".",[91,1020,1021,1026],{},[94,1022,1023],{},[22,1024,1025],{},"strings.Index(str, substr)",": returns the index of substr in str.",[91,1028,1029,1034],{},[94,1030,1031],{},[22,1032,1033],{},"strings.Join([]string, sep)",": joins a slice of strings with sep.",[91,1036,1037,1042],{},[94,1038,1039],{},[22,1040,1041],{},"strings.Count(str, sep)",": counts occurrences of sep in str.",[10,1044,1046],{"id":1045},"arrays","🗂 Arrays",[15,1048,1050],{"className":17,"code":1049,"language":19,"meta":20,"style":20},"var fruits [3]string\nfruits[0] = \"Mango\"\nfruits[1] = \"Apple\"\nfruits[2] = \"Orange\"\narr := [...]int{1,2,3,4,5}\n",[22,1051,1052,1062,1072,1082,1092],{"__ignoreMap":20},[25,1053,1054,1056,1059],{"class":27,"line":28},[25,1055,160],{"class":31},[25,1057,1058],{"class":35}," fruits",[25,1060,1061],{"class":64}," [3]string\n",[25,1063,1064,1067,1069],{"class":27,"line":39},[25,1065,1066],{"class":31},"fruits[0]",[25,1068,296],{"class":35},[25,1070,1071],{"class":35}," \"Mango\"\n",[25,1073,1074,1077,1079],{"class":27,"line":48},[25,1075,1076],{"class":31},"fruits[1]",[25,1078,296],{"class":35},[25,1080,1081],{"class":35}," \"Apple\"\n",[25,1083,1084,1087,1089],{"class":27,"line":55},[25,1085,1086],{"class":31},"fruits[2]",[25,1088,296],{"class":35},[25,1090,1091],{"class":35}," \"Orange\"\n",[25,1093,1094,1097,1099,1102],{"class":27,"line":71},[25,1095,1096],{"class":31},"arr",[25,1098,254],{"class":35},[25,1100,1101],{"class":64}," [...]int{",[25,1103,1104],{"class":31},"1,2,3,4,5}\n",[10,1106,1108],{"id":1107},"slice","📏 Slice",[15,1110,1112],{"className":17,"code":1111,"language":19,"meta":20,"style":20},"arr := [5]int{1, 2, 3, 4, 5}\nslice := arr[1:4]\nslice = append(slice, 6)\n",[22,1113,1114,1140,1149],{"__ignoreMap":20},[25,1115,1116,1118,1120,1123,1126,1129,1132,1135,1138],{"class":27,"line":28},[25,1117,1096],{"class":31},[25,1119,254],{"class":35},[25,1121,1122],{"class":64}," [5]int{",[25,1124,1125],{"class":31},"1,",[25,1127,1128],{"class":35}," 2,",[25,1130,1131],{"class":35}," 3,",[25,1133,1134],{"class":35}," 4,",[25,1136,1137],{"class":257}," 5",[25,1139,86],{"class":35},[25,1141,1142,1144,1146],{"class":27,"line":39},[25,1143,1107],{"class":31},[25,1145,254],{"class":35},[25,1147,1148],{"class":35}," arr[1:4]\n",[25,1150,1151,1153,1155,1158,1160,1163,1166],{"class":27,"line":48},[25,1152,1107],{"class":31},[25,1154,296],{"class":35},[25,1156,1157],{"class":35}," append",[25,1159,795],{"class":64},[25,1161,1162],{"class":31},"slice,",[25,1164,1165],{"class":257}," 6",[25,1167,80],{"class":64},[10,1169,1171],{"id":1170},"maps","🗺  Maps",[15,1173,1175],{"className":17,"code":1174,"language":19,"meta":20,"style":20},"m := make(map[string]int)\nm[\"foo\"] = 1\ndelete(m, \"foo\")\n",[22,1176,1177,1194,1209],{"__ignoreMap":20},[25,1178,1179,1182,1184,1187,1189,1192],{"class":27,"line":28},[25,1180,1181],{"class":31},"m",[25,1183,254],{"class":35},[25,1185,1186],{"class":35}," make",[25,1188,795],{"class":64},[25,1190,1191],{"class":31},"map[string]int",[25,1193,80],{"class":64},[25,1195,1196,1199,1202,1205,1207],{"class":27,"line":39},[25,1197,1198],{"class":31},"m[",[25,1200,1201],{"class":31},"\"foo\"",[25,1203,1204],{"class":31},"]",[25,1206,296],{"class":35},[25,1208,316],{"class":257},[25,1210,1211,1214,1217],{"class":27,"line":48},[25,1212,1213],{"class":31},"delete(m,",[25,1215,1216],{"class":35}," \"foo\"",[25,1218,80],{"class":64},[10,1220,1222],{"id":1221},"conditional-statements","🔀 Conditional Statements",[15,1224,1226],{"className":17,"code":1225,"language":19,"meta":20,"style":20},"if cond { ... }\nif cond { ... } else { ... }\nif cond1 { ... } else if cond2 { ... } else { ... }\n\nswitch val {\ncase 1:\n    ...\ncase 2, 3:\n    ...\ndefault:\n    ...\n}\n",[22,1227,1228,1245,1267,1302,1306,1317,1328,1333,1338,1343,1349,1354],{"__ignoreMap":20},[25,1229,1230,1233,1236,1239,1242],{"class":27,"line":28},[25,1231,1232],{"class":163},"if",[25,1234,1235],{"class":31}," cond",[25,1237,1238],{"class":35}," {",[25,1240,1241],{"class":35}," ...",[25,1243,1244],{"class":35}," }\n",[25,1246,1247,1249,1251,1253,1255,1258,1261,1263,1265],{"class":27,"line":39},[25,1248,1232],{"class":163},[25,1250,1235],{"class":31},[25,1252,1238],{"class":35},[25,1254,1241],{"class":35},[25,1256,1257],{"class":35}," }",[25,1259,1260],{"class":35}," else",[25,1262,1238],{"class":35},[25,1264,1241],{"class":35},[25,1266,1244],{"class":35},[25,1268,1269,1271,1274,1276,1278,1280,1282,1285,1288,1290,1292,1294,1296,1298,1300],{"class":27,"line":48},[25,1270,1232],{"class":163},[25,1272,1273],{"class":31}," cond1",[25,1275,1238],{"class":35},[25,1277,1241],{"class":35},[25,1279,1257],{"class":35},[25,1281,1260],{"class":35},[25,1283,1284],{"class":35}," if",[25,1286,1287],{"class":35}," cond2",[25,1289,1238],{"class":35},[25,1291,1241],{"class":35},[25,1293,1257],{"class":35},[25,1295,1260],{"class":35},[25,1297,1238],{"class":35},[25,1299,1241],{"class":35},[25,1301,1244],{"class":35},[25,1303,1304],{"class":27,"line":55},[25,1305,52],{"emptyLinePlaceholder":51},[25,1307,1308,1311,1314],{"class":27,"line":71},[25,1309,1310],{"class":31},"switch",[25,1312,1313],{"class":35}," val",[25,1315,1316],{"class":35}," {\n",[25,1318,1319,1322,1325],{"class":27,"line":83},[25,1320,1321],{"class":64},"c",[25,1323,1324],{"class":35},"ase",[25,1326,1327],{"class":35}," 1:\n",[25,1329,1330],{"class":27,"line":834},[25,1331,1332],{"class":257},"    ...\n",[25,1334,1335],{"class":27,"line":848},[25,1336,1337],{"class":64},"case 2, 3:\n",[25,1339,1341],{"class":27,"line":1340},9,[25,1342,1332],{"class":257},[25,1344,1346],{"class":27,"line":1345},10,[25,1347,1348],{"class":31},"default:\n",[25,1350,1352],{"class":27,"line":1351},11,[25,1353,1332],{"class":257},[25,1355,1357],{"class":27,"line":1356},12,[25,1358,86],{"class":64},[10,1360,1362],{"id":1361},"loops","🔁 Loops",[15,1364,1366],{"className":17,"code":1365,"language":19,"meta":20,"style":20},"for i := 0; i \u003C 5; i++ { ... }          # classic for\nfor i \u003C 5 { ... }                       # while-like\nfor { ... }                             # infinite loop\n",[22,1367,1368,1402,1424],{"__ignoreMap":20},[25,1369,1370,1373,1376,1378,1381,1384,1386,1388,1390,1393,1395,1397,1399],{"class":27,"line":28},[25,1371,1372],{"class":163},"for",[25,1374,1375],{"class":64}," i := ",[25,1377,407],{"class":257},[25,1379,1380],{"class":64},"; ",[25,1382,1383],{"class":31},"i",[25,1385,164],{"class":163},[25,1387,1137],{"class":257},[25,1389,1380],{"class":64},[25,1391,1392],{"class":31},"i++",[25,1394,1238],{"class":35},[25,1396,1241],{"class":35},[25,1398,1257],{"class":35},[25,1400,1401],{"class":206},"          # classic for\n",[25,1403,1404,1406,1409,1411,1413,1416,1419,1421],{"class":27,"line":39},[25,1405,1372],{"class":163},[25,1407,1408],{"class":64}," i ",[25,1410,188],{"class":163},[25,1412,1137],{"class":257},[25,1414,1415],{"class":64}," { ",[25,1417,1418],{"class":257},"...",[25,1420,1257],{"class":35},[25,1422,1423],{"class":206},"                       # while-like\n",[25,1425,1426,1428,1430,1432,1434],{"class":27,"line":48},[25,1427,1372],{"class":163},[25,1429,1415],{"class":64},[25,1431,1418],{"class":257},[25,1433,1257],{"class":35},[25,1435,1436],{"class":206},"                             # infinite loop\n",[10,1438,1440],{"id":1439},"functions","🛠 Functions",[15,1442,1444],{"className":17,"code":1443,"language":19,"meta":20,"style":20},"func add(a int, b int) int {\n    return a + b\n}\nsum := add(1, 2) # can return multiple values\n\nfunc swap(a, b string) (string, string) {\n    return b, a\n}\n\n",[22,1445,1446,1474,1488,1492,1513,1517,1541,1551],{"__ignoreMap":20},[25,1447,1448,1450,1453,1455,1458,1461,1464,1466,1469,1472],{"class":27,"line":28},[25,1449,58],{"class":31},[25,1451,1452],{"class":35}," add",[25,1454,795],{"class":64},[25,1456,1457],{"class":31},"a",[25,1459,1460],{"class":35}," int,",[25,1462,1463],{"class":35}," b",[25,1465,226],{"class":35},[25,1467,1468],{"class":64},") ",[25,1470,1471],{"class":35},"int",[25,1473,1316],{"class":35},[25,1475,1476,1479,1482,1485],{"class":27,"line":39},[25,1477,1478],{"class":163},"    return",[25,1480,1481],{"class":35}," a",[25,1483,1484],{"class":35}," +",[25,1486,1487],{"class":35}," b\n",[25,1489,1490],{"class":27,"line":48},[25,1491,86],{"class":64},[25,1493,1494,1497,1499,1501,1503,1505,1508,1510],{"class":27,"line":55},[25,1495,1496],{"class":31},"sum",[25,1498,254],{"class":35},[25,1500,1452],{"class":35},[25,1502,795],{"class":64},[25,1504,1125],{"class":31},[25,1506,1507],{"class":257}," 2",[25,1509,1468],{"class":64},[25,1511,1512],{"class":206},"# can return multiple values\n",[25,1514,1515],{"class":27,"line":71},[25,1516,52],{"emptyLinePlaceholder":51},[25,1518,1519,1521,1524,1526,1529,1531,1533,1536,1538],{"class":27,"line":83},[25,1520,58],{"class":31},[25,1522,1523],{"class":35}," swap",[25,1525,795],{"class":64},[25,1527,1528],{"class":31},"a,",[25,1530,1463],{"class":35},[25,1532,813],{"class":35},[25,1534,1535],{"class":64},") (string, ",[25,1537,727],{"class":35},[25,1539,1540],{"class":64},") {\n",[25,1542,1543,1545,1548],{"class":27,"line":834},[25,1544,1478],{"class":163},[25,1546,1547],{"class":35}," b,",[25,1549,1550],{"class":35}," a\n",[25,1552,1553],{"class":27,"line":848},[25,1554,86],{"class":64},[10,1556,1558],{"id":1557},"pointers","📍 Pointers",[15,1560,1562],{"className":17,"code":1561,"language":19,"meta":20,"style":20},"num := 10\nvar ptr *int\nptr = &num\nfmt.Println(*ptr) \u002F\u002F dereference\n",[22,1563,1564,1574,1587,1600],{"__ignoreMap":20},[25,1565,1566,1569,1571],{"class":27,"line":28},[25,1567,1568],{"class":31},"num",[25,1570,254],{"class":35},[25,1572,1573],{"class":257}," 10\n",[25,1575,1576,1578,1581,1584],{"class":27,"line":39},[25,1577,160],{"class":31},[25,1579,1580],{"class":35}," ptr",[25,1582,1583],{"class":257}," *",[25,1585,1586],{"class":35},"int\n",[25,1588,1589,1592,1594,1597],{"class":27,"line":48},[25,1590,1591],{"class":31},"ptr",[25,1593,296],{"class":35},[25,1595,1596],{"class":64}," &",[25,1598,1599],{"class":31},"num\n",[25,1601,1602,1605],{"class":27,"line":55},[25,1603,1604],{"class":31},"fmt.Println(*ptr",[25,1606,1607],{"class":64},") \u002F\u002F dereference\n",[10,1609,1611],{"id":1610},"structures","👤 Structures",[15,1613,1615],{"className":17,"code":1614,"language":19,"meta":20,"style":20},"type Person struct {\n    Name string\n    Age  int\n}\n\np := Person{Name: \"John\", Age: 30}\n",[22,1616,1617,1630,1638,1646,1650,1654],{"__ignoreMap":20},[25,1618,1619,1622,1625,1628],{"class":27,"line":28},[25,1620,1621],{"class":257},"type",[25,1623,1624],{"class":35}," Person",[25,1626,1627],{"class":35}," struct",[25,1629,1316],{"class":35},[25,1631,1632,1635],{"class":27,"line":39},[25,1633,1634],{"class":31},"    Name",[25,1636,1637],{"class":35}," string\n",[25,1639,1640,1643],{"class":27,"line":48},[25,1641,1642],{"class":31},"    Age",[25,1644,1645],{"class":35},"  int\n",[25,1647,1648],{"class":27,"line":55},[25,1649,86],{"class":64},[25,1651,1652],{"class":27,"line":71},[25,1653,52],{"emptyLinePlaceholder":51},[25,1655,1656,1658,1660,1663,1666,1669,1672],{"class":27,"line":83},[25,1657,337],{"class":31},[25,1659,254],{"class":35},[25,1661,1662],{"class":35}," Person{Name:",[25,1664,1665],{"class":35}," \"John\",",[25,1667,1668],{"class":35}," Age:",[25,1670,1671],{"class":257}," 30",[25,1673,86],{"class":35},[1675,1676,1678],"h6",{"id":1677},"concurrency","⚡ Concurrency",[337,1680,1681],{},[94,1682,1683],{},"1. Go-routines",[15,1685,1687],{"className":17,"code":1686,"language":19,"meta":20,"style":20},"go someFunction()\n",[22,1688,1689],{"__ignoreMap":20},[25,1690,1691,1694,1697],{"class":27,"line":28},[25,1692,1693],{"class":31},"go",[25,1695,1696],{"class":35}," someFunction",[25,1698,1699],{"class":64},"()\n",[337,1701,1702],{},[94,1703,1704],{},"2. Channels",[15,1706,1708],{"className":17,"code":1707,"language":19,"meta":20,"style":20},"ch := make(chan int)\ngo func() { ch \u003C- 5 }()\nx := \u003C-ch\n",[22,1709,1710,1728,1753],{"__ignoreMap":20},[25,1711,1712,1715,1717,1719,1721,1724,1726],{"class":27,"line":28},[25,1713,1714],{"class":31},"ch",[25,1716,254],{"class":35},[25,1718,1186],{"class":35},[25,1720,795],{"class":64},[25,1722,1723],{"class":31},"chan",[25,1725,226],{"class":35},[25,1727,80],{"class":64},[25,1729,1730,1732,1735,1737,1740,1743,1745,1747,1749,1751],{"class":27,"line":39},[25,1731,1693],{"class":31},[25,1733,1734],{"class":35}," func",[25,1736,65],{"class":64},[25,1738,1739],{"class":35},"{",[25,1741,1742],{"class":35}," ch",[25,1744,164],{"class":163},[25,1746,869],{"class":35},[25,1748,1137],{"class":257},[25,1750,1257],{"class":35},[25,1752,1699],{"class":64},[25,1754,1755,1758,1760,1762],{"class":27,"line":48},[25,1756,1757],{"class":31},"x",[25,1759,254],{"class":35},[25,1761,164],{"class":163},[25,1763,1764],{"class":35},"-ch\n",[337,1766,1767],{},[94,1768,1769],{},"3. Buffered Channels",[15,1771,1773],{"className":17,"code":1772,"language":19,"meta":20,"style":20},"ch := make(chan int, 2)\n",[22,1774,1775],{"__ignoreMap":20},[25,1776,1777,1779,1781,1783,1785,1787,1789,1791],{"class":27,"line":28},[25,1778,1714],{"class":31},[25,1780,254],{"class":35},[25,1782,1186],{"class":35},[25,1784,795],{"class":64},[25,1786,1723],{"class":31},[25,1788,1460],{"class":35},[25,1790,1507],{"class":257},[25,1792,80],{"class":64},[337,1794,1795],{},[94,1796,1797],{},"4. Select",[15,1799,1801],{"className":17,"code":1800,"language":19,"meta":20,"style":20},"select {\ncase x := \u003C-ch1:\n    ...\ncase y := \u003C-ch2:\n    ...\ndefault:\n    ...\n}\n",[22,1802,1803,1810,1826,1830,1840,1844,1848,1852],{"__ignoreMap":20},[25,1804,1805,1808],{"class":27,"line":28},[25,1806,1807],{"class":163},"select",[25,1809,1316],{"class":64},[25,1811,1812,1814,1816,1819,1821,1823],{"class":27,"line":39},[25,1813,1321],{"class":64},[25,1815,1324],{"class":35},[25,1817,1818],{"class":35}," x",[25,1820,254],{"class":35},[25,1822,164],{"class":163},[25,1824,1825],{"class":35},"-ch1:\n",[25,1827,1828],{"class":27,"line":48},[25,1829,1332],{"class":257},[25,1831,1832,1835,1837],{"class":27,"line":55},[25,1833,1834],{"class":64},"case y := ",[25,1836,188],{"class":163},[25,1838,1839],{"class":64},"-ch2:\n",[25,1841,1842],{"class":27,"line":71},[25,1843,1332],{"class":257},[25,1845,1846],{"class":27,"line":83},[25,1847,1348],{"class":31},[25,1849,1850],{"class":27,"line":834},[25,1851,1332],{"class":257},[25,1853,1854],{"class":27,"line":848},[25,1855,86],{"class":64},[10,1857,1859],{"id":1858},"defer-panic-recover","⏳ Defer, Panic & Recover",[15,1861,1863],{"className":17,"code":1862,"language":19,"meta":20,"style":20},"defer fmt.Println(\"Executed last\")\n\nif err != nil {\n    panic(\"Something went wrong\")\n}\n\ndefer func() {\n    if r := recover(); r != nil {\n        fmt.Println(\"Recovered from\", r)\n    }\n}()\n",[22,1864,1865,1880,1884,1899,1909,1913,1917,1927,1952,1967,1972],{"__ignoreMap":20},[25,1866,1867,1870,1873,1875,1878],{"class":27,"line":28},[25,1868,1869],{"class":31},"defer",[25,1871,1872],{"class":35}," fmt.Println",[25,1874,795],{"class":64},[25,1876,1877],{"class":31},"\"Executed last\"",[25,1879,80],{"class":64},[25,1881,1882],{"class":27,"line":39},[25,1883,52],{"emptyLinePlaceholder":51},[25,1885,1886,1888,1891,1894,1897],{"class":27,"line":48},[25,1887,1232],{"class":163},[25,1889,1890],{"class":31}," err",[25,1892,1893],{"class":35}," !=",[25,1895,1896],{"class":35}," nil",[25,1898,1316],{"class":35},[25,1900,1901,1904,1907],{"class":27,"line":55},[25,1902,1903],{"class":31},"    panic(",[25,1905,1906],{"class":31},"\"Something went wrong\"",[25,1908,80],{"class":64},[25,1910,1911],{"class":27,"line":71},[25,1912,86],{"class":64},[25,1914,1915],{"class":27,"line":83},[25,1916,52],{"emptyLinePlaceholder":51},[25,1918,1919,1921,1923,1925],{"class":27,"line":834},[25,1920,1869],{"class":31},[25,1922,1734],{"class":35},[25,1924,65],{"class":64},[25,1926,68],{"class":35},[25,1928,1929,1932,1935,1937,1940,1943,1946,1948,1950],{"class":27,"line":848},[25,1930,1931],{"class":163},"    if",[25,1933,1934],{"class":31}," r",[25,1936,254],{"class":35},[25,1938,1939],{"class":35}," recover",[25,1941,1942],{"class":64},"(); ",[25,1944,1945],{"class":31},"r",[25,1947,1893],{"class":35},[25,1949,1896],{"class":35},[25,1951,1316],{"class":35},[25,1953,1954,1957,1960,1963,1965],{"class":27,"line":1340},[25,1955,1956],{"class":31},"        fmt.Println(",[25,1958,1959],{"class":31},"\"Recovered from\"",[25,1961,1962],{"class":31},",",[25,1964,1934],{"class":35},[25,1966,80],{"class":64},[25,1968,1969],{"class":27,"line":1345},[25,1970,1971],{"class":64},"    }\n",[25,1973,1974,1977],{"class":27,"line":1351},[25,1975,1976],{"class":31},"}",[25,1978,1699],{"class":64},[10,1980,1982],{"id":1981},"generics-go-118","🧩 Generics (Go 1.18+)",[15,1984,1986],{"className":17,"code":1985,"language":19,"meta":20,"style":20},"func ReverseSlice[T int | string | bool](slice []T) {\n    left, right := 0, len(slice)-1\n    for left \u003C right {\n        slice[left], slice[right] = slice[right], slice[left]\n        left++\n        right--\n    }\n}\n",[22,1987,1988,2010,2036,2049,2065,2070,2075,2079],{"__ignoreMap":20},[25,1989,1990,1992,1995,1997,2000,2002,2004,2007],{"class":27,"line":28},[25,1991,58],{"class":31},[25,1993,1994],{"class":35}," ReverseSlice[T",[25,1996,226],{"class":35},[25,1998,1999],{"class":163}," |",[25,2001,813],{"class":31},[25,2003,1999],{"class":163},[25,2005,2006],{"class":31}," bool](slice",[25,2008,2009],{"class":64}," []T) {\n",[25,2011,2012,2015,2018,2020,2023,2026,2028,2030,2033],{"class":27,"line":39},[25,2013,2014],{"class":31},"    left,",[25,2016,2017],{"class":35}," right",[25,2019,254],{"class":35},[25,2021,2022],{"class":35}," 0,",[25,2024,2025],{"class":35}," len",[25,2027,795],{"class":64},[25,2029,1107],{"class":31},[25,2031,2032],{"class":64},")",[25,2034,2035],{"class":35},"-1\n",[25,2037,2038,2041,2044,2046],{"class":27,"line":48},[25,2039,2040],{"class":163},"    for",[25,2042,2043],{"class":64}," left ",[25,2045,188],{"class":163},[25,2047,2048],{"class":64}," right {\n",[25,2050,2051,2054,2057,2059,2062],{"class":27,"line":55},[25,2052,2053],{"class":31},"        slice[left],",[25,2055,2056],{"class":35}," slice[right]",[25,2058,296],{"class":35},[25,2060,2061],{"class":35}," slice[right],",[25,2063,2064],{"class":35}," slice[left]\n",[25,2066,2067],{"class":27,"line":71},[25,2068,2069],{"class":31},"        left++\n",[25,2071,2072],{"class":27,"line":83},[25,2073,2074],{"class":31},"        right--\n",[25,2076,2077],{"class":27,"line":834},[25,2078,1971],{"class":64},[25,2080,2081],{"class":27,"line":848},[25,2082,86],{"class":64},[10,2084,2086],{"id":2085},"interface","🧱 Interface",[15,2088,2090],{"className":17,"code":2089,"language":19,"meta":20,"style":20},"type MyTypes interface {\n    int | string | bool\n}\nfunc ReverseSlice[T MyTypes](slice []T) {\n    \u002F\u002F ...\n}\n",[22,2091,2092,2104,2118,2122,2140,2148],{"__ignoreMap":20},[25,2093,2094,2096,2099,2102],{"class":27,"line":28},[25,2095,1621],{"class":257},[25,2097,2098],{"class":35}," MyTypes",[25,2100,2101],{"class":35}," interface",[25,2103,1316],{"class":35},[25,2105,2106,2109,2111,2113,2115],{"class":27,"line":39},[25,2107,2108],{"class":31},"    int",[25,2110,1999],{"class":163},[25,2112,813],{"class":31},[25,2114,1999],{"class":163},[25,2116,2117],{"class":31}," bool\n",[25,2119,2120],{"class":27,"line":48},[25,2121,86],{"class":64},[25,2123,2124,2126,2128,2131,2133,2135,2138],{"class":27,"line":55},[25,2125,58],{"class":31},[25,2127,1994],{"class":35},[25,2129,2130],{"class":35}," MyTypes]",[25,2132,795],{"class":64},[25,2134,1107],{"class":31},[25,2136,2137],{"class":64}," []T) ",[25,2139,68],{"class":35},[25,2141,2142,2145],{"class":27,"line":71},[25,2143,2144],{"class":31},"    \u002F\u002F",[25,2146,2147],{"class":35}," ...\n",[25,2149,2150],{"class":27,"line":83},[25,2151,86],{"class":64},[10,2153,2155],{"id":2154},"packages-modules","📦 Packages & Modules",[15,2157,2159],{"className":17,"code":2158,"language":19,"meta":20,"style":20},"go mod init mymodule\ngo get github.com\u002Fuser\u002Frepo\ngo run main.go\ngo build\n",[22,2160,2161,2174,2184,2194],{"__ignoreMap":20},[25,2162,2163,2165,2168,2171],{"class":27,"line":28},[25,2164,1693],{"class":31},[25,2166,2167],{"class":35}," mod",[25,2169,2170],{"class":35}," init",[25,2172,2173],{"class":35}," mymodule\n",[25,2175,2176,2178,2181],{"class":27,"line":39},[25,2177,1693],{"class":31},[25,2179,2180],{"class":35}," get",[25,2182,2183],{"class":35}," github.com\u002Fuser\u002Frepo\n",[25,2185,2186,2188,2191],{"class":27,"line":48},[25,2187,1693],{"class":31},[25,2189,2190],{"class":35}," run",[25,2192,2193],{"class":35}," main.go\n",[25,2195,2196,2198],{"class":27,"line":55},[25,2197,1693],{"class":31},[25,2199,2200],{"class":35}," build\n",[10,2202,2204],{"id":2203},"testing","🧪 Testing",[15,2206,2208],{"className":17,"code":2207,"language":19,"meta":20,"style":20},"import \"testing\"\n\nfunc TestAdd(t *testing.T) {\n    got := add(2, 3)\n    want := 5\n    if got != want {\n        t.Errorf(\"got %d, want %d\", got, want)\n    }\n}\n",[22,2209,2210,2217,2221,2242,2261,2271,2285,2302,2306],{"__ignoreMap":20},[25,2211,2212,2214],{"class":27,"line":28},[25,2213,42],{"class":31},[25,2215,2216],{"class":35}," \"testing\"\n",[25,2218,2219],{"class":27,"line":39},[25,2220,52],{"emptyLinePlaceholder":51},[25,2222,2223,2225,2228,2230,2233,2235,2238,2240],{"class":27,"line":48},[25,2224,58],{"class":31},[25,2226,2227],{"class":35}," TestAdd",[25,2229,795],{"class":64},[25,2231,2232],{"class":31},"t",[25,2234,1583],{"class":257},[25,2236,2237],{"class":35},"testing.T",[25,2239,1468],{"class":64},[25,2241,68],{"class":35},[25,2243,2244,2247,2249,2251,2253,2256,2259],{"class":27,"line":55},[25,2245,2246],{"class":31},"    got",[25,2248,254],{"class":35},[25,2250,1452],{"class":35},[25,2252,795],{"class":64},[25,2254,2255],{"class":31},"2,",[25,2257,2258],{"class":257}," 3",[25,2260,80],{"class":64},[25,2262,2263,2266,2268],{"class":27,"line":71},[25,2264,2265],{"class":31},"    want",[25,2267,254],{"class":35},[25,2269,2270],{"class":257}," 5\n",[25,2272,2273,2275,2278,2280,2283],{"class":27,"line":83},[25,2274,1931],{"class":163},[25,2276,2277],{"class":31}," got",[25,2279,1893],{"class":35},[25,2281,2282],{"class":35}," want",[25,2284,1316],{"class":35},[25,2286,2287,2290,2293,2295,2298,2300],{"class":27,"line":834},[25,2288,2289],{"class":31},"        t.Errorf(",[25,2291,2292],{"class":31},"\"got %d, want %d\"",[25,2294,1962],{"class":31},[25,2296,2297],{"class":35}," got,",[25,2299,2282],{"class":35},[25,2301,80],{"class":64},[25,2303,2304],{"class":27,"line":848},[25,2305,1971],{"class":64},[25,2307,2308],{"class":27,"line":1340},[25,2309,86],{"class":64},[2311,2312,2313],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":20,"searchDepth":39,"depth":39,"links":2315},[],"Quick reference for the Go programming language.","md","material-icon-theme:go",{},null,"\u002Fcheatsheets\u002Fgo","2025-07-27",{"title":5,"description":2316},{"loc":2321,"lastmod":2325},"2025-12-24T00:21:07+07:00","cheatsheets\u002Fgo","TApAbU59HHm2nSpv5IPvo3z9UCnlh-76rfiL-EKI0u8",[2329,2478,2584,2599],{"title":2330,"icon":2331,"path":2332,"stem":2333,"children":2334,"page":2345},"Posts","fluent-color:data-bar-vertical-ascending-24","\u002Fposts","posts",[2335,2346,2364,2390,2398,2412,2422,2432,2442,2468],{"title":2336,"icon":2337,"redirect":2338,"path":2339,"stem":2340,"children":2341,"page":2345},"Database","material-icon-theme:database","\u002Fposts\u002Fdatabase\u002Freplication-strategy","\u002Fposts\u002Fdatabase","posts\u002Fdatabase",[2342],{"title":2343,"path":2338,"stem":2344,"icon":2320},"Database Replication strategy in large systems","posts\u002Fdatabase\u002Freplication-strategy",false,{"title":2347,"icon":2348,"redirect":2349,"path":2350,"stem":2351,"children":2352,"page":2345},"Docker","vscode-icons:file-type-docker2","\u002Fposts\u002Fdocker\u002Fdocker-commands","\u002Fposts\u002Fdocker","posts\u002Fdocker",[2353,2356,2360],{"title":2354,"path":2349,"stem":2355,"icon":2320},"Docker commands essentials","posts\u002Fdocker\u002Fdocker-commands",{"title":2357,"path":2358,"stem":2359,"icon":2320},"Some useful Dockerfile templates","\u002Fposts\u002Fdocker\u002Fdockerfile-templates","posts\u002Fdocker\u002Fdockerfile-templates",{"title":2361,"path":2362,"stem":2363,"icon":2320},"Setup Docker environment on Windows","\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window","posts\u002Fdocker\u002Fsetup-docker-on-window",{"title":2365,"icon":2366,"redirect":2367,"path":2368,"stem":2369,"children":2370,"page":2345},"Git & GitHub","material-icon-theme:git","\u002Fposts\u002Fgit\u002Fbrightly-decorate-graph","\u002Fposts\u002Fgit","posts\u002Fgit",[2371,2374,2378,2382,2386],{"title":2372,"path":2367,"stem":2373,"icon":2320},"Brightly decorate your GitHub Graph","posts\u002Fgit\u002Fbrightly-decorate-graph",{"title":2375,"path":2376,"stem":2377,"icon":2320},"Download a specific folder on GitHub repository","\u002Fposts\u002Fgit\u002Fdownload-specific-folder","posts\u002Fgit\u002Fdownload-specific-folder",{"title":2379,"path":2380,"stem":2381,"icon":2320},"Syncing Git Tags across to other repositories","\u002Fposts\u002Fgit\u002Fsyncing-tags-across-repositories","posts\u002Fgit\u002Fsyncing-tags-across-repositories",{"title":2383,"path":2384,"stem":2385,"icon":2320},"Unlocking GitHub Achievement badges","\u002Fposts\u002Fgit\u002Funlocking-achievement-badges","posts\u002Fgit\u002Funlocking-achievement-badges",{"title":2387,"path":2388,"stem":2389,"icon":2320},"Essential Git commands every developer should master","\u002Fposts\u002Fgit\u002Fuseful-commands-like-pro","posts\u002Fgit\u002Fuseful-commands-like-pro",{"title":5,"icon":2318,"redirect":2391,"path":2392,"stem":2393,"children":2394,"page":2345},"\u002Fposts\u002Fgolang\u002Foptimizing-performance-with-pgo","\u002Fposts\u002Fgolang","posts\u002Fgolang",[2395],{"title":2396,"path":2391,"stem":2397,"icon":2320},"Optimizing Performance in Go Applications with PGO","posts\u002Fgolang\u002Foptimizing-performance-with-pgo",{"title":2399,"icon":2400,"redirect":2401,"path":2402,"stem":2403,"children":2404,"page":2345},"JavaScript","vscode-icons:file-type-js","\u002Fposts\u002Fjavascript\u002F9-lines-of-tips","\u002Fposts\u002Fjavascript","posts\u002Fjavascript",[2405,2408],{"title":2406,"path":2401,"stem":2407,"icon":2320},"9 lines of JavaScript replace 50 lines of code","posts\u002Fjavascript\u002F9-lines-of-tips",{"title":2409,"path":2410,"stem":2411,"icon":2320},"Javascript Promises - Specific functions and use cases","\u002Fposts\u002Fjavascript\u002Fpromises-cheatsheet","posts\u002Fjavascript\u002Fpromises-cheatsheet",{"title":2413,"icon":2414,"redirect":2415,"path":2416,"stem":2417,"children":2418,"page":2345},"Node","material-icon-theme:nodejs-alt","\u002Fposts\u002Fnodejs\u002Fevent-loop","\u002Fposts\u002Fnodejs","posts\u002Fnodejs",[2419],{"title":2420,"path":2415,"stem":2421,"icon":2320},"Secret about Event Loop flow in Nodejs","posts\u002Fnodejs\u002Fevent-loop",{"title":2423,"icon":2424,"redirect":2425,"path":2426,"stem":2427,"children":2428,"page":2345},"Nuxt","vscode-icons:file-type-nuxt","\u002Fposts\u002Fnuxt\u002Fenable-pwa-in-nuxt","\u002Fposts\u002Fnuxt","posts\u002Fnuxt",[2429],{"title":2430,"path":2425,"stem":2431,"icon":2320},"Enable PWA and Service Worker in Nuxt","posts\u002Fnuxt\u002Fenable-pwa-in-nuxt",{"title":2433,"icon":2434,"redirect":2435,"path":2436,"stem":2437,"children":2438,"page":2345},"Performance","emojione:rocket","\u002Fposts\u002Fperformance\u002Fbackground-image-injection-problem","\u002Fposts\u002Fperformance","posts\u002Fperformance",[2439],{"title":2440,"path":2435,"stem":2441,"icon":2320},"Background-Image injection problem in UX","posts\u002Fperformance\u002Fbackground-image-injection-problem",{"title":2443,"icon":2444,"redirect":2445,"path":2446,"stem":2447,"children":2448,"page":2345},"Tutorial","fluent-color:book-open-lightbulb-24","\u002Fposts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers","\u002Fposts\u002Ftutorial","posts\u002Ftutorial",[2449,2452,2456,2460,2464],{"title":2450,"path":2445,"stem":2451,"icon":2320},"Classification and functionality of the servers","posts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers",{"title":2453,"path":2454,"stem":2455,"icon":2320},"What is the difference between localhost and 127.0.0.1?","\u002Fposts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1","posts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1",{"title":2457,"path":2458,"stem":2459,"icon":2320},"8 essential network protocols every programmer should know","\u002Fposts\u002Ftutorial\u002Fessential-network-protocols","posts\u002Ftutorial\u002Fessential-network-protocols",{"title":2461,"path":2462,"stem":2463,"icon":2320},"Pre rels in header link tag - SEO technique enhancement","\u002Fposts\u002Ftutorial\u002Fpre-rels-in-header-link-tag","posts\u002Ftutorial\u002Fpre-rels-in-header-link-tag",{"title":2465,"path":2466,"stem":2467,"icon":2320},"Better code with SOLID principles","\u002Fposts\u002Ftutorial\u002Fwhat-is-solid","posts\u002Ftutorial\u002Fwhat-is-solid",{"title":2469,"icon":2470,"redirect":2471,"path":2472,"stem":2473,"children":2474,"page":2345},"UI\u002FUX","devicon:figma","\u002Fposts\u002Fuiux\u002Fcommon-button-mistake","\u002Fposts\u002Fuiux","posts\u002Fuiux",[2475],{"title":2476,"path":2471,"stem":2477,"icon":2320},"Common Button Mistake in UI\u002FUX","posts\u002Fuiux\u002Fcommon-button-mistake",{"title":2479,"icon":2480,"path":2481,"stem":2482,"children":2483,"page":2345},"Cheatsheets","fluent-color:paw-16","\u002Fcheatsheets","cheatsheets",[2484,2489,2494,2497,2502,2503,2508,2512,2517,2522,2527,2532,2537,2542,2546,2550,2555,2560,2564,2569,2574,2579],{"title":2485,"path":2486,"stem":2487,"icon":2488},"Bash","\u002Fcheatsheets\u002Fbash","cheatsheets\u002Fbash","material-icon-theme:powershell",{"title":2490,"path":2491,"stem":2492,"icon":2493},"CSS","\u002Fcheatsheets\u002Fcss","cheatsheets\u002Fcss","vscode-icons:file-type-css2",{"title":2347,"path":2495,"stem":2496,"icon":2348},"\u002Fcheatsheets\u002Fdocker","cheatsheets\u002Fdocker",{"title":2498,"path":2499,"stem":2500,"icon":2501},"Git","\u002Fcheatsheets\u002Fgit","cheatsheets\u002Fgit","devicon:git",{"title":5,"path":2321,"stem":2326,"icon":2318},{"title":2504,"path":2505,"stem":2506,"icon":2507},"HTML","\u002Fcheatsheets\u002Fhtml","cheatsheets\u002Fhtml","material-icon-theme:html",{"title":2399,"path":2509,"stem":2510,"icon":2511},"\u002Fcheatsheets\u002Fjavascript","cheatsheets\u002Fjavascript","material-icon-theme:javascript",{"title":2513,"path":2514,"stem":2515,"icon":2516},"Latex","\u002Fcheatsheets\u002Flatex","cheatsheets\u002Flatex","material-icon-theme:latexmk",{"title":2518,"path":2519,"stem":2520,"icon":2521},"Linux","\u002Fcheatsheets\u002Flinux","cheatsheets\u002Flinux","devicon:linux",{"title":2523,"path":2524,"stem":2525,"icon":2526},"Markdown","\u002Fcheatsheets\u002Fmarkdown","cheatsheets\u002Fmarkdown","material-icon-theme:markdown",{"title":2528,"path":2529,"stem":2530,"icon":2531},"Mongo","\u002Fcheatsheets\u002Fmongo","cheatsheets\u002Fmongo","devicon:mongodb",{"title":2533,"path":2534,"stem":2535,"icon":2536},"Nest","\u002Fcheatsheets\u002Fnest","cheatsheets\u002Fnest","material-icon-theme:nest",{"title":2538,"path":2539,"stem":2540,"icon":2541},"Next","\u002Fcheatsheets\u002Fnext","cheatsheets\u002Fnext","logos:nextjs-icon",{"title":2413,"path":2543,"stem":2544,"icon":2545},"\u002Fcheatsheets\u002Fnode","cheatsheets\u002Fnode","material-icon-theme:nodejs",{"title":2423,"path":2547,"stem":2548,"icon":2549},"\u002Fcheatsheets\u002Fnuxt","cheatsheets\u002Fnuxt","material-icon-theme:nuxt",{"title":2551,"path":2552,"stem":2553,"icon":2554},"React","\u002Fcheatsheets\u002Freact","cheatsheets\u002Freact","material-icon-theme:react",{"title":2556,"path":2557,"stem":2558,"icon":2559},"Redis","\u002Fcheatsheets\u002Fredis","cheatsheets\u002Fredis","vscode-icons:folder-type-redis-opened",{"title":2561,"path":2562,"stem":2563,"icon":2337},"SQL","\u002Fcheatsheets\u002Fsql","cheatsheets\u002Fsql",{"title":2565,"path":2566,"stem":2567,"icon":2568},"Typescript","\u002Fcheatsheets\u002Ftypescript","cheatsheets\u002Ftypescript","material-icon-theme:typescript",{"title":2570,"path":2571,"stem":2572,"icon":2573},"Vercel","\u002Fcheatsheets\u002Fvercel","cheatsheets\u002Fvercel","vscode-icons:file-type-light-vercel",{"title":2575,"path":2576,"stem":2577,"icon":2578},"Vue","\u002Fcheatsheets\u002Fvue","cheatsheets\u002Fvue","material-icon-theme:vue",{"title":2580,"path":2581,"stem":2582,"icon":2583},"Windows","\u002Fcheatsheets\u002Fwindow","cheatsheets\u002Fwindow","material-icon-theme:folder-windows",{"title":2585,"icon":2586,"path":2587,"stem":2588,"children":2589,"page":2345},"Prompts","fluent-color:bot-sparkle-24","\u002Fprompts","prompts",[2590],{"title":2591,"path":2592,"stem":2593,"children":2594,"page":2345},"Image Generation","\u002Fprompts\u002Fimage-generation","prompts\u002Fimage-generation",[2595],{"title":2596,"path":2597,"stem":2598,"icon":2586},"Futuristic Cloud Workspace","\u002Fprompts\u002Fimage-generation\u002Ffuturistic-cloud-workspace","prompts\u002Fimage-generation\u002Ffuturistic-cloud-workspace",{"title":2600,"icon":2601,"path":2602,"stem":2603,"children":2604,"page":2345},"Interviews","lucide:messages-square","\u002Finterviews","interviews",[2605,2609,2614,2617,2621,2626,2631,2636,2641,2646,2651],{"title":2606,"path":2607,"stem":2608,"icon":2601},"Behavioral Engineering","\u002Finterviews\u002Fbehavioral-engineering","interviews\u002Fbehavioral-engineering",{"title":2610,"path":2611,"stem":2612,"icon":2613},"DevOps and Cloud","\u002Finterviews\u002Fdevops-cloud","interviews\u002Fdevops-cloud","logos:docker-icon",{"title":2504,"path":2615,"stem":2616,"icon":2507},"\u002Finterviews\u002Fhtml","interviews\u002Fhtml",{"title":2399,"path":2618,"stem":2619,"icon":2620},"\u002Finterviews\u002Fjavascript","interviews\u002Fjavascript","logos:javascript",{"title":2622,"path":2623,"stem":2624,"icon":2625},"Node.js and API Design","\u002Finterviews\u002Fnodejs-api","interviews\u002Fnodejs-api","logos:nodejs-icon",{"title":2627,"path":2628,"stem":2629,"icon":2630},"Software Testing","\u002Finterviews\u002Fsoftware-testing","interviews\u002Fsoftware-testing","lucide:flask-conical",{"title":2632,"path":2633,"stem":2634,"icon":2635},"SQL and Databases","\u002Finterviews\u002Fsql-databases","interviews\u002Fsql-databases","lucide:database",{"title":2637,"path":2638,"stem":2639,"icon":2640},"System Design","\u002Finterviews\u002Fsystem-design","interviews\u002Fsystem-design","lucide:network",{"title":2642,"path":2643,"stem":2644,"icon":2645},"TypeScript","\u002Finterviews\u002Ftypescript","interviews\u002Ftypescript","logos:typescript-icon",{"title":2647,"path":2648,"stem":2649,"icon":2650},"Vue and Nuxt","\u002Finterviews\u002Fvue-nuxt","interviews\u002Fvue-nuxt","logos:nuxt-icon",{"title":2652,"path":2653,"stem":2654,"icon":2655},"Web Security","\u002Finterviews\u002Fweb-security","interviews\u002Fweb-security","lucide:shield-check",[2657,2658],{"title":2498,"path":2499,"stem":2500,"children":-1},{"title":2504,"path":2505,"stem":2506,"children":-1}]