Files
developer-roadmap/golang/interactive.html
Kamran Ahmed 2788ead639 Updates
2021-12-02 17:22:46 +00:00

6 lines
110 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html><head><meta charSet="UTF-8"/><title>Learn to become a Go developer</title><meta name="description" content="Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap."/><meta name="author" content="Kamran Ahmed"/><meta name="keywords" content="guide to becoming a golang developer,guide to becoming a go developer,golang developer,go developer,guide to golang,guide to go,golang roadmap,go roadmap,golang skills,go skills,golang skills test,go skills test,skills for golang,skills for go,cloud development,what is golang,what is go,golang quiz,go quiz,golang interview questions,go interview questions"/><meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=3.0, minimum-scale=1.0"/><meta http-equiv="Content-Language" content="en"/><meta property="og:title" content="Learn to become a Go developer"/><meta property="og:description" content="Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap."/><meta property="og:image" content="https://roadmap.sh/brand-square.png"/><meta property="og:url" content="https://roadmap.sh"/><meta property="og:type" content="website"/><meta property="article:publisher" content="https://facebook.com/kamranahmedse"/><meta property="og:site_name" content="roadmap.sh"/><meta property="article:author" content="Kamran Ahmed"/><meta name="twitter:card" content="summary"/><meta name="twitter:site" content="@kamranahmedse"/><meta name="twitter:title" content="Learn to become a Go developer"/><meta name="twitter:description" content="Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap."/><meta name="twitter:image" content="https://roadmap.sh/brand-square.png"/><meta name="twitter:image:alt" content="roadmap.sh"/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><link rel="apple-touch-icon" sizes="180x180" href="/manifest/apple-touch-icon.png"/><meta name="msapplication-TileColor" content="#101010"/><meta name="theme-color" content="#848a9a"/><link rel="manifest" href="/manifest/manifest.json"/><link rel="icon" type="image/png" sizes="32x32" href="/manifest/icon32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/manifest/icon16.png"/><link rel="shortcut icon" href="/manifest/favicon.ico" type="image/x-icon"/><link rel="icon" href="/manifest/favicon.ico" type="image/x-icon"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-139582634-1"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-139582634-1');
</script><meta name="next-head-count" content="34"/><link rel="preload" href="/_next/static/css/e04f03d5f7fd936c.css" as="style"/><link rel="stylesheet" href="/_next/static/css/e04f03d5f7fd936c.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-5cd94c89d3acac5f.js"></script><script src="/_next/static/chunks/webpack-378e68e29c265886.js" defer=""></script><script src="/_next/static/chunks/framework-91d7f78b5b4003c8.js" defer=""></script><script src="/_next/static/chunks/main-7a5ae73f0e3e91d3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-a9b7869f2e3c14f1.js" defer=""></script><script src="/_next/static/chunks/709-4e9b8e1d6266b258.js" defer=""></script><script src="/_next/static/chunks/515-100e7e5de90f7342.js" defer=""></script><script src="/_next/static/chunks/pages/%5Broadmap%5D/interactive-0976535f2226cf8d.js" defer=""></script><script src="/_next/static/HWTxGnWSkyeSfFRPf_pug/_buildManifest.js" defer=""></script><script src="/_next/static/HWTxGnWSkyeSfFRPf_pug/_ssgManifest.js" defer=""></script><script src="/_next/static/HWTxGnWSkyeSfFRPf_pug/_middlewareManifest.js" defer=""></script><style data-styled="" data-styled-version="5.3.3"></style></head><body><div id="__next"><style data-emotion="css-global 1665pni">:host,:root{--chakra-ring-inset:var(--chakra-empty,/*!*/ /*!*/);--chakra-ring-offset-width:0px;--chakra-ring-offset-color:#fff;--chakra-ring-color:rgba(66, 153, 225, 0.6);--chakra-ring-offset-shadow:0 0 #0000;--chakra-ring-shadow:0 0 #0000;--chakra-space-x-reverse:0;--chakra-space-y-reverse:0;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#000000;--chakra-colors-white:#FFFFFF;--chakra-colors-whiteAlpha-50:rgba(255, 255, 255, 0.04);--chakra-colors-whiteAlpha-100:rgba(255, 255, 255, 0.06);--chakra-colors-whiteAlpha-200:rgba(255, 255, 255, 0.08);--chakra-colors-whiteAlpha-300:rgba(255, 255, 255, 0.16);--chakra-colors-whiteAlpha-400:rgba(255, 255, 255, 0.24);--chakra-colors-whiteAlpha-500:rgba(255, 255, 255, 0.36);--chakra-colors-whiteAlpha-600:rgba(255, 255, 255, 0.48);--chakra-colors-whiteAlpha-700:rgba(255, 255, 255, 0.64);--chakra-colors-whiteAlpha-800:rgba(255, 255, 255, 0.80);--chakra-colors-whiteAlpha-900:rgba(255, 255, 255, 0.92);--chakra-colors-blackAlpha-50:rgba(0, 0, 0, 0.04);--chakra-colors-blackAlpha-100:rgba(0, 0, 0, 0.06);--chakra-colors-blackAlpha-200:rgba(0, 0, 0, 0.08);--chakra-colors-blackAlpha-300:rgba(0, 0, 0, 0.16);--chakra-colors-blackAlpha-400:rgba(0, 0, 0, 0.24);--chakra-colors-blackAlpha-500:rgba(0, 0, 0, 0.36);--chakra-colors-blackAlpha-600:rgba(0, 0, 0, 0.48);--chakra-colors-blackAlpha-700:rgba(0, 0, 0, 0.64);--chakra-colors-blackAlpha-800:rgba(0, 0, 0, 0.80);--chakra-colors-blackAlpha-900:rgba(0, 0, 0, 0.92);--chakra-colors-gray-50:#F7FAFC;--chakra-colors-gray-100:#EDF2F7;--chakra-colors-gray-200:#E2E8F0;--chakra-colors-gray-300:#CBD5E0;--chakra-colors-gray-400:#A0AEC0;--chakra-colors-gray-500:#718096;--chakra-colors-gray-600:#4A5568;--chakra-colors-gray-700:#2D3748;--chakra-colors-gray-800:#1A202C;--chakra-colors-gray-900:#171923;--chakra-colors-red-50:#FFF5F5;--chakra-colors-red-100:#FED7D7;--chakra-colors-red-200:#FEB2B2;--chakra-colors-red-300:#FC8181;--chakra-colors-red-400:#F56565;--chakra-colors-red-500:#E53E3E;--chakra-colors-red-600:#C53030;--chakra-colors-red-700:#9B2C2C;--chakra-colors-red-800:#822727;--chakra-colors-red-900:#63171B;--chakra-colors-orange-50:#FFFAF0;--chakra-colors-orange-100:#FEEBC8;--chakra-colors-orange-200:#FBD38D;--chakra-colors-orange-300:#F6AD55;--chakra-colors-orange-400:#ED8936;--chakra-colors-orange-500:#DD6B20;--chakra-colors-orange-600:#C05621;--chakra-colors-orange-700:#9C4221;--chakra-colors-orange-800:#7B341E;--chakra-colors-orange-900:#652B19;--chakra-colors-yellow-50:#FFFFF0;--chakra-colors-yellow-100:#FEFCBF;--chakra-colors-yellow-200:#FAF089;--chakra-colors-yellow-300:#F6E05E;--chakra-colors-yellow-400:#ECC94B;--chakra-colors-yellow-500:#D69E2E;--chakra-colors-yellow-600:#B7791F;--chakra-colors-yellow-700:#975A16;--chakra-colors-yellow-800:#744210;--chakra-colors-yellow-900:#5F370E;--chakra-colors-green-50:#F0FFF4;--chakra-colors-green-100:#C6F6D5;--chakra-colors-green-200:#9AE6B4;--chakra-colors-green-300:#68D391;--chakra-colors-green-400:#48BB78;--chakra-colors-green-500:#38A169;--chakra-colors-green-600:#2F855A;--chakra-colors-green-700:#276749;--chakra-colors-green-800:#22543D;--chakra-colors-green-900:#1C4532;--chakra-colors-teal-50:#E6FFFA;--chakra-colors-teal-100:#B2F5EA;--chakra-colors-teal-200:#81E6D9;--chakra-colors-teal-300:#4FD1C5;--chakra-colors-teal-400:#38B2AC;--chakra-colors-teal-500:#319795;--chakra-colors-teal-600:#2C7A7B;--chakra-colors-teal-700:#285E61;--chakra-colors-teal-800:#234E52;--chakra-colors-teal-900:#1D4044;--chakra-colors-blue-50:#ebf8ff;--chakra-colors-blue-100:#bee3f8;--chakra-colors-blue-200:#90cdf4;--chakra-colors-blue-300:#63b3ed;--chakra-colors-blue-400:#4299e1;--chakra-colors-blue-500:#3182ce;--chakra-colors-blue-600:#2b6cb0;--chakra-colors-blue-700:#2c5282;--chakra-colors-blue-800:#2a4365;--chakra-colors-blue-900:#1A365D;--chakra-colors-cyan-50:#EDFDFD;--chakra-colors-cyan-100:#C4F1F9;--chakra-colors-cyan-200:#9DECF9;--chakra-colors-cyan-300:#76E4F7;--chakra-colors-cyan-400:#0BC5EA;--chakra-colors-cyan-500:#00B5D8;--chakra-colors-cyan-600:#00A3C4;--chakra-colors-cyan-700:#0987A0;--chakra-colors-cyan-800:#086F83;--chakra-colors-cyan-900:#065666;--chakra-colors-purple-50:#FAF5FF;--chakra-colors-purple-100:#E9D8FD;--chakra-colors-purple-200:#D6BCFA;--chakra-colors-purple-300:#B794F4;--chakra-colors-purple-400:#9F7AEA;--chakra-colors-purple-500:#805AD5;--chakra-colors-purple-600:#6B46C1;--chakra-colors-purple-700:#553C9A;--chakra-colors-purple-800:#44337A;--chakra-colors-purple-900:#322659;--chakra-colors-pink-50:#FFF5F7;--chakra-colors-pink-100:#FED7E2;--chakra-colors-pink-200:#FBB6CE;--chakra-colors-pink-300:#F687B3;--chakra-colors-pink-400:#ED64A6;--chakra-colors-pink-500:#D53F8C;--chakra-colors-pink-600:#B83280;--chakra-colors-pink-700:#97266D;--chakra-colors-pink-800:#702459;--chakra-colors-pink-900:#521B41;--chakra-colors-linkedin-50:#E8F4F9;--chakra-colors-linkedin-100:#CFEDFB;--chakra-colors-linkedin-200:#9BDAF3;--chakra-colors-linkedin-300:#68C7EC;--chakra-colors-linkedin-400:#34B3E4;--chakra-colors-linkedin-500:#00A0DC;--chakra-colors-linkedin-600:#008CC9;--chakra-colors-linkedin-700:#0077B5;--chakra-colors-linkedin-800:#005E93;--chakra-colors-linkedin-900:#004471;--chakra-colors-facebook-50:#E8F4F9;--chakra-colors-facebook-100:#D9DEE9;--chakra-colors-facebook-200:#B7C2DA;--chakra-colors-facebook-300:#6482C0;--chakra-colors-facebook-400:#4267B2;--chakra-colors-facebook-500:#385898;--chakra-colors-facebook-600:#314E89;--chakra-colors-facebook-700:#29487D;--chakra-colors-facebook-800:#223B67;--chakra-colors-facebook-900:#1E355B;--chakra-colors-messenger-50:#D0E6FF;--chakra-colors-messenger-100:#B9DAFF;--chakra-colors-messenger-200:#A2CDFF;--chakra-colors-messenger-300:#7AB8FF;--chakra-colors-messenger-400:#2E90FF;--chakra-colors-messenger-500:#0078FF;--chakra-colors-messenger-600:#0063D1;--chakra-colors-messenger-700:#0052AC;--chakra-colors-messenger-800:#003C7E;--chakra-colors-messenger-900:#002C5C;--chakra-colors-whatsapp-50:#dffeec;--chakra-colors-whatsapp-100:#b9f5d0;--chakra-colors-whatsapp-200:#90edb3;--chakra-colors-whatsapp-300:#65e495;--chakra-colors-whatsapp-400:#3cdd78;--chakra-colors-whatsapp-500:#22c35e;--chakra-colors-whatsapp-600:#179848;--chakra-colors-whatsapp-700:#0c6c33;--chakra-colors-whatsapp-800:#01421c;--chakra-colors-whatsapp-900:#001803;--chakra-colors-twitter-50:#E5F4FD;--chakra-colors-twitter-100:#C8E9FB;--chakra-colors-twitter-200:#A8DCFA;--chakra-colors-twitter-300:#83CDF7;--chakra-colors-twitter-400:#57BBF5;--chakra-colors-twitter-500:#1DA1F2;--chakra-colors-twitter-600:#1A94DA;--chakra-colors-twitter-700:#1681BF;--chakra-colors-twitter-800:#136B9E;--chakra-colors-twitter-900:#0D4D71;--chakra-colors-telegram-50:#E3F2F9;--chakra-colors-telegram-100:#C5E4F3;--chakra-colors-telegram-200:#A2D4EC;--chakra-colors-telegram-300:#7AC1E4;--chakra-colors-telegram-400:#47A9DA;--chakra-colors-telegram-500:#0088CC;--chakra-colors-telegram-600:#007AB8;--chakra-colors-telegram-700:#006BA1;--chakra-colors-telegram-800:#005885;--chakra-colors-telegram-900:#003F5E;--chakra-colors-brand-bg:#222222;--chakra-colors-brand-hero:#161616;--chakra-colors-brand-footer:#1c1c1c;--chakra-borders-none:0;--chakra-borders-1px:1px solid;--chakra-borders-2px:2px solid;--chakra-borders-4px:4px solid;--chakra-borders-8px:8px solid;--chakra-fonts-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chakra-fontSizes-xs:0.75rem;--chakra-fontSizes-sm:0.875rem;--chakra-fontSizes-md:1rem;--chakra-fontSizes-lg:1.125rem;--chakra-fontSizes-xl:1.25rem;--chakra-fontSizes-2xl:1.5rem;--chakra-fontSizes-3xl:1.875rem;--chakra-fontSizes-4xl:2.25rem;--chakra-fontSizes-5xl:3rem;--chakra-fontSizes-6xl:3.75rem;--chakra-fontSizes-7xl:4.5rem;--chakra-fontSizes-8xl:6rem;--chakra-fontSizes-9xl:8rem;--chakra-fontWeights-hairline:100;--chakra-fontWeights-thin:200;--chakra-fontWeights-light:300;--chakra-fontWeights-normal:400;--chakra-fontWeights-medium:500;--chakra-fontWeights-semibold:600;--chakra-fontWeights-bold:700;--chakra-fontWeights-extrabold:800;--chakra-fontWeights-black:900;--chakra-letterSpacings-tighter:-0.05em;--chakra-letterSpacings-tight:-0.025em;--chakra-letterSpacings-normal:0;--chakra-letterSpacings-wide:0.025em;--chakra-letterSpacings-wider:0.05em;--chakra-letterSpacings-widest:0.1em;--chakra-lineHeights-3:.75rem;--chakra-lineHeights-4:1rem;--chakra-lineHeights-5:1.25rem;--chakra-lineHeights-6:1.5rem;--chakra-lineHeights-7:1.75rem;--chakra-lineHeights-8:2rem;--chakra-lineHeights-9:2.25rem;--chakra-lineHeights-10:2.5rem;--chakra-lineHeights-normal:normal;--chakra-lineHeights-none:1;--chakra-lineHeights-shorter:1.25;--chakra-lineHeights-short:1.375;--chakra-lineHeights-base:1.5;--chakra-lineHeights-tall:1.625;--chakra-lineHeights-taller:2;--chakra-radii-none:0;--chakra-radii-sm:0.125rem;--chakra-radii-base:0.25rem;--chakra-radii-md:0.375rem;--chakra-radii-lg:0.5rem;--chakra-radii-xl:0.75rem;--chakra-radii-2xl:1rem;--chakra-radii-3xl:1.5rem;--chakra-radii-full:9999px;--chakra-space-1:0.25rem;--chakra-space-2:0.5rem;--chakra-space-3:0.75rem;--chakra-space-4:1rem;--chakra-space-5:1.25rem;--chakra-space-6:1.5rem;--chakra-space-7:1.75rem;--chakra-space-8:2rem;--chakra-space-9:2.25rem;--chakra-space-10:2.5rem;--chakra-space-12:3rem;--chakra-space-14:3.5rem;--chakra-space-16:4rem;--chakra-space-20:5rem;--chakra-space-24:6rem;--chakra-space-28:7rem;--chakra-space-32:8rem;--chakra-space-36:9rem;--chakra-space-40:10rem;--chakra-space-44:11rem;--chakra-space-48:12rem;--chakra-space-52:13rem;--chakra-space-56:14rem;--chakra-space-60:15rem;--chakra-space-64:16rem;--chakra-space-72:18rem;--chakra-space-80:20rem;--chakra-space-96:24rem;--chakra-space-px:1px;--chakra-space-0\.5:0.125rem;--chakra-space-1\.5:0.375rem;--chakra-space-2\.5:0.625rem;--chakra-space-3\.5:0.875rem;--chakra-shadows-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--chakra-shadows-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--chakra-shadows-base:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--chakra-shadows-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--chakra-shadows-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--chakra-shadows-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--chakra-shadows-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--chakra-shadows-outline:0 0 0 3px rgba(66, 153, 225, 0.6);--chakra-shadows-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--chakra-shadows-none:none;--chakra-shadows-dark-lg:rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;--chakra-sizes-1:0.25rem;--chakra-sizes-2:0.5rem;--chakra-sizes-3:0.75rem;--chakra-sizes-4:1rem;--chakra-sizes-5:1.25rem;--chakra-sizes-6:1.5rem;--chakra-sizes-7:1.75rem;--chakra-sizes-8:2rem;--chakra-sizes-9:2.25rem;--chakra-sizes-10:2.5rem;--chakra-sizes-12:3rem;--chakra-sizes-14:3.5rem;--chakra-sizes-16:4rem;--chakra-sizes-20:5rem;--chakra-sizes-24:6rem;--chakra-sizes-28:7rem;--chakra-sizes-32:8rem;--chakra-sizes-36:9rem;--chakra-sizes-40:10rem;--chakra-sizes-44:11rem;--chakra-sizes-48:12rem;--chakra-sizes-52:13rem;--chakra-sizes-56:14rem;--chakra-sizes-60:15rem;--chakra-sizes-64:16rem;--chakra-sizes-72:18rem;--chakra-sizes-80:20rem;--chakra-sizes-96:24rem;--chakra-sizes-px:1px;--chakra-sizes-0\.5:0.125rem;--chakra-sizes-1\.5:0.375rem;--chakra-sizes-2\.5:0.625rem;--chakra-sizes-3\.5:0.875rem;--chakra-sizes-max:max-content;--chakra-sizes-min:min-content;--chakra-sizes-full:100%;--chakra-sizes-3xs:14rem;--chakra-sizes-2xs:16rem;--chakra-sizes-xs:20rem;--chakra-sizes-sm:24rem;--chakra-sizes-md:28rem;--chakra-sizes-lg:32rem;--chakra-sizes-xl:36rem;--chakra-sizes-2xl:42rem;--chakra-sizes-3xl:48rem;--chakra-sizes-4xl:56rem;--chakra-sizes-5xl:64rem;--chakra-sizes-6xl:72rem;--chakra-sizes-7xl:80rem;--chakra-sizes-8xl:90rem;--chakra-sizes-container-sm:640px;--chakra-sizes-container-md:768px;--chakra-sizes-container-lg:1024px;--chakra-sizes-container-xl:1280px;--chakra-zIndices-hide:-1;--chakra-zIndices-auto:auto;--chakra-zIndices-base:0;--chakra-zIndices-docked:10;--chakra-zIndices-dropdown:1000;--chakra-zIndices-sticky:1100;--chakra-zIndices-banner:1200;--chakra-zIndices-overlay:1300;--chakra-zIndices-modal:1400;--chakra-zIndices-popover:1500;--chakra-zIndices-skipLink:1600;--chakra-zIndices-toast:1700;--chakra-zIndices-tooltip:1800;--chakra-transition-property-common:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;--chakra-transition-property-colors:background-color,border-color,color,fill,stroke;--chakra-transition-property-dimensions:width,height;--chakra-transition-property-position:left,right,top,bottom;--chakra-transition-property-background:background-color,background-image,background-position;--chakra-transition-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--chakra-transition-easing-ease-out:cubic-bezier(0, 0, 0.2, 1);--chakra-transition-easing-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--chakra-transition-duration-ultra-fast:50ms;--chakra-transition-duration-faster:100ms;--chakra-transition-duration-fast:150ms;--chakra-transition-duration-normal:200ms;--chakra-transition-duration-slow:300ms;--chakra-transition-duration-slower:400ms;--chakra-transition-duration-ultra-slow:500ms;--chakra-blur-none:0;--chakra-blur-sm:4px;--chakra-blur-base:8px;--chakra-blur-md:12px;--chakra-blur-lg:16px;--chakra-blur-xl:24px;--chakra-blur-2xl:40px;--chakra-blur-3xl:64px;}</style><style data-emotion="css-global 1jqlf9g">html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;}body{position:relative;min-height:100%;font-feature-settings:'kern';}*,*::before,*::after{border-width:0;border-style:solid;box-sizing:border-box;}main{display:block;}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible;}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em;}a{background-color:transparent;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}b,strong{font-weight:bold;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;}input[type="number"]{-moz-appearance:textfield;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none!important;}body,blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0;}button{background:transparent;padding:0;}fieldset{margin:0;padding:0;}ol,ul{margin:0;padding:0;}textarea{resize:vertical;}button,[role="button"]{cursor:pointer;}button::-moz-focus-inner{border:0!important;}table{border-collapse:collapse;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit;}img,svg,video,canvas,audio,iframe,embed,object{display:block;}img,video{max-width:100%;height:auto;}[data-js-focus-visible] :focus:not([data-focus-visible-added]){outline:none;box-shadow:none;}select::-ms-expand{display:none;}</style><style data-emotion="css-global 1baqkrf">body{font-family:var(--chakra-fonts-body);color:var(--chakra-colors-gray-800);background:var(--chakra-colors-white);transition-property:background-color;transition-duration:var(--chakra-transition-duration-normal);line-height:var(--chakra-lineHeights-base);}*::-webkit-input-placeholder{color:var(--chakra-colors-gray-400);}*::-moz-placeholder{color:var(--chakra-colors-gray-400);}*:-ms-input-placeholder{color:var(--chakra-colors-gray-400);}*::placeholder{color:var(--chakra-colors-gray-400);}*,*::before,::after{border-color:var(--chakra-colors-gray-200);word-wrap:break-word;}</style><style data-emotion="css-global 1mrfcpj">.js-focus-visible :focus:not([data-focus-visible-added]){outline:none;box-shadow:none;}svg text tspan{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;}svg .clickable-group{cursor:pointer;}svg .clickable-group:hover>[fill="rgb(65,53,214)"]{fill:#232381;stroke:#232381;}svg .clickable-group:hover>[fill="rgb(255,255,0)"]{fill:#d6d700;}svg .clickable-group:hover>[fill="rgb(255,229,153)"]{fill:#f3c950;}svg .clickable-group:hover>[fill="rgb(153,153,153)"]{fill:#646464;}svg .clickable-group:hover>[fill="rgb(255,255,255)"]{fill:#d7d7d7;}</style><style data-emotion="css gk6shj">.css-gk6shj{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;background:var(--chakra-colors-yellow-200);color:var(--chakra-colors-gray-900);position:-webkit-sticky;position:sticky;top:0px;z-index:999;padding-top:8px;padding-bottom:8px;}.css-gk6shj:hover,.css-gk6shj[data-hover]{-webkit-text-decoration:none;text-decoration:none;background:var(--chakra-colors-yellow-400);}</style><style data-emotion="css n1ed3e">.css-n1ed3e{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;background:var(--chakra-colors-yellow-200);color:var(--chakra-colors-gray-900);position:-webkit-sticky;position:sticky;top:0px;z-index:999;padding-top:8px;padding-bottom:8px;}.css-n1ed3e:hover,.css-n1ed3e[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-n1ed3e:focus,.css-n1ed3e[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-n1ed3e:hover,.css-n1ed3e[data-hover]{-webkit-text-decoration:none;text-decoration:none;background:var(--chakra-colors-yellow-400);}</style><a target="_blank" class="chakra-link css-n1ed3e" href="https://youtube.com/theroadmap?sub_confirmation=1"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="currentColor" style="height:20px;display:inline-block;margin-right:7px"><path d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0C.488 3.45.029 5.804 0 12c.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0C23.512 20.55 23.971 18.196 24 12c-.029-6.185-.484-8.549-4.385-8.816zM9 16V8l8 3.993L9 16z"></path></svg><style data-emotion="css 17vuvug">.css-17vuvug{font-weight:500;font-size:14px;}</style><span class="chakra-text css-17vuvug"><span class="chakra-text css-0">We now have a YouTube Channel. <style data-emotion="css 13wfqy8">.css-13wfqy8{display:none;}@media screen and (min-width: 30em){.css-13wfqy8{display:inline;}}</style><span class="chakra-text css-13wfqy8">Subscribe for the video content.</span></span></span></a><style data-emotion="css 123acky">.css-123acky{background:var(--chakra-colors-white);min-height:100vh;}</style><div class="css-123acky"><style data-emotion="css sttgv9">.css-sttgv9{background:var(--chakra-colors-gray-900);padding:20px 0;}</style><div class="css-sttgv9"><style data-emotion="css nm5t63">.css-nm5t63{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;max-width:var(--chakra-sizes-container-md);-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-padding-end:1rem;padding-inline-end:1rem;}</style><div class="chakra-container css-nm5t63"><style data-emotion="css 1lekzkb">.css-1lekzkb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}</style><div class="css-1lekzkb"><div class="css-0"><style data-emotion="css 140fodl">.css-140fodl{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:var(--chakra-colors-white);width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;font-size:18px;}.css-140fodl:hover,.css-140fodl[data-hover]{-webkit-text-decoration:none;text-decoration:none;}.css-140fodl:focus,.css-140fodl[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><a class="chakra-link css-140fodl" href="/"><svg width="30" height="30" viewBox="0 0 283 283" fill="none" xmlns="http://www.w3.org/2000/svg" style="height:30px;width:30px;margin-right:10px"><path d="M0 39C0 17.46 17.46 0 39 0h205c21.539 0 39 17.46 39 39v205c0 21.539-17.461 39-39 39H39c-21.54 0-39-17.461-39-39V39Z" fill="#000"></path><path d="M121.215 210.72c-1.867.56-4.854 1.12-8.96 1.68-3.92.56-8.027.84-12.32.84-4.107 0-7.84-.28-11.2-.84-3.174-.56-5.88-1.68-8.12-3.36-2.24-1.68-4.014-3.92-5.32-6.72-1.12-2.987-1.68-6.813-1.68-11.48v-84c0-4.293.746-7.933 2.24-10.92 1.68-3.173 4.013-5.973 7-8.4 2.986-2.427 6.626-4.573 10.92-6.44 4.48-2.053 9.24-3.827 14.28-5.32a106.176 106.176 0 0 1 15.68-3.36 95.412 95.412 0 0 1 16.24-1.4c8.96 0 16.053 1.773 21.28 5.32 5.226 3.36 7.84 8.96 7.84 16.8 0 2.613-.374 5.227-1.12 7.84-.747 2.427-1.68 4.667-2.8 6.72-3.92 0-7.934.187-12.04.56-4.107.373-8.12.933-12.04 1.68-3.92.747-7.654 1.587-11.2 2.52-3.36.747-6.254 1.68-8.68 2.8v95.48Zm45.172-22.4c0-7.84 2.426-14.373 7.28-19.6 4.853-5.227 11.48-7.84 19.88-7.84 8.4 0 15.026 2.613 19.88 7.84 4.853 5.227 7.28 11.76 7.28 19.6 0 7.84-2.427 14.373-7.28 19.6-4.854 5.227-11.48 7.84-19.88 7.84-8.4 0-15.027-2.613-19.88-7.84-4.854-5.227-7.28-11.76-7.28-19.6Z" fill="#fff"></path></svg><style data-emotion="css 1youuz0">.css-1youuz0{display:block;}@media screen and (min-width: 30em){.css-1youuz0{display:none;}}@media screen and (min-width: 48em){.css-1youuz0{display:block;}}</style><span class="chakra-text css-1youuz0">roadmap.sh</span></a></div><style data-emotion="css 1w38872">.css-1w38872{display:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;color:var(--chakra-colors-gray-50);font-size:15px;}.css-1w38872>*:not(style)~*:not(style){margin-top:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-bottom:0px;-webkit-margin-start:15px;margin-inline-start:15px;}@media screen and (min-width: 30em){.css-1w38872{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}@media screen and (min-width: 48em){.css-1w38872{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><div class="chakra-stack css-1w38872"><style data-emotion="css 1qy82gu">.css-1qy82gu{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;min-width:0px;}</style><div class="chakra-stack__item css-1qy82gu"><style data-emotion="css lstwx6">.css-lstwx6{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;border-bottom-width:0;border-bottom-color:var(--chakra-colors-gray-500);font-weight:500;}.css-lstwx6:hover,.css-lstwx6[data-hover]{-webkit-text-decoration:none;text-decoration:none;border-bottom-color:var(--chakra-colors-white);}.css-lstwx6:focus,.css-lstwx6[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><a class="chakra-link css-lstwx6" href="/roadmaps">Roadmaps</a></div><div class="chakra-stack__item css-1qy82gu"><a class="chakra-link css-lstwx6" href="/guides">Guides</a></div><div class="chakra-stack__item css-1qy82gu"><a class="chakra-link css-lstwx6" href="/watch">Videos</a></div><div class="chakra-stack__item css-1qy82gu"><a class="chakra-link css-lstwx6" href="/thanks">Thanks</a></div><div class="chakra-stack__item css-1qy82gu"><style data-emotion="css t88ydv">.css-t88ydv{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;margin-left:10px;background-image:linear-gradient(to left, var(--chakra-colors-yellow-700), var(--chakra-colors-red-600));padding:7px 10px;border-radius:4px;font-weight:500;}.css-t88ydv:hover,.css-t88ydv[data-hover]{-webkit-text-decoration:none;text-decoration:none;background-image:linear-gradient(to left, var(--chakra-colors-red-800), var(--chakra-colors-yellow-700));}.css-t88ydv:focus,.css-t88ydv[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><a class="chakra-link css-t88ydv" href="/signup">Subscribe</a></div></div><style data-emotion="css lpr56g">.css-lpr56g{display:block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;width:auto;line-height:1.2;border-radius:5px;font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:auto;min-width:var(--chakra-sizes-10);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);background:var(--chakra-colors-transparent);padding:0px;color:var(--chakra-colors-white);cursor:pointer;}.css-lpr56g:focus,.css-lpr56g[data-focus]{background:var(--chakra-colors-transparent);}.css-lpr56g[disabled],.css-lpr56g[aria-disabled=true],.css-lpr56g[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-lpr56g:hover,.css-lpr56g[data-hover]{background:var(--chakra-colors-transparent);}.css-lpr56g:active,.css-lpr56g[data-active]{background:var(--chakra-colors-transparent);}@media screen and (min-width: 30em){.css-lpr56g{display:none;}}@media screen and (min-width: 48em){.css-lpr56g{display:none;}}</style><button type="button" class="chakra-button css-lpr56g" aria-label="Menu"><style data-emotion="css 17elikm">.css-17elikm{width:25px;height:25px;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:var(--chakra-colors-white);vertical-align:middle;}</style><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-17elikm" aria-hidden="true"><path fill="currentColor" d="M 3 5 A 1.0001 1.0001 0 1 0 3 7 L 21 7 A 1.0001 1.0001 0 1 0 21 5 L 3 5 z M 3 11 A 1.0001 1.0001 0 1 0 3 13 L 21 13 A 1.0001 1.0001 0 1 0 21 11 L 3 11 z M 3 17 A 1.0001 1.0001 0 1 0 3 19 L 21 19 A 1.0001 1.0001 0 1 0 21 17 L 3 17 z"></path></svg></button></div></div></div><style data-emotion="css flpniz">.css-flpniz{margin-bottom:60px;}</style><div class="css-flpniz"><style data-emotion="css gs1c7k">.css-gs1c7k{padding-top:25px;padding-bottom:20px;border-bottom-width:1px;margin-bottom:30px;}@media screen and (min-width: 30em){.css-gs1c7k{padding-top:20px;padding-bottom:15px;}}@media screen and (min-width: 48em){.css-gs1c7k{padding-top:45px;padding-bottom:30px;}}</style><div class="css-gs1c7k"><style data-emotion="css ms16h5">.css-ms16h5{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;max-width:var(--chakra-sizes-container-md);-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-padding-end:1rem;padding-inline-end:1rem;position:relative;}</style><div class="chakra-container css-ms16h5"><style data-emotion="css icqtwo">.css-icqtwo{font-family:var(--chakra-fonts-heading);font-weight:700;font-size:28px;line-height:1.33;color:var(--chakra-colors-black);margin-bottom:2px;}@media screen and (min-width: 30em){.css-icqtwo{font-size:33px;margin-bottom:2px;}}@media screen and (min-width: 48em){.css-icqtwo{font-size:40px;line-height:1.2;margin-bottom:5px;}}</style><h1 class="chakra-heading css-icqtwo">Go Developer</h1><style data-emotion="css 7zsnf3">.css-7zsnf3{font-size:13px;}@media screen and (min-width: 30em){.css-7zsnf3{font-size:14px;}}@media screen and (min-width: 48em){.css-7zsnf3{font-size:15px;}}</style><p class="chakra-text css-7zsnf3">Step by step guide to becoming a Go developer in 2021</p></div><div class="chakra-container css-nm5t63"><style data-emotion="css 9jtzp6">.css-9jtzp6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-top:20px;}.css-9jtzp6>*:not(style)~*:not(style){margin-top:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-bottom:0px;-webkit-margin-start:0.5rem;margin-inline-start:0.5rem;}</style><div class="chakra-stack css-9jtzp6"><style data-emotion="css uas8ez">.css-uas8ez{display:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;width:auto;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-6);min-width:var(--chakra-sizes-6);font-size:var(--chakra-fontSizes-xs);-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;background:var(--chakra-colors-teal-500);color:var(--chakra-colors-white);padding-top:14px;padding-bottom:14px;}.css-uas8ez:focus,.css-uas8ez[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-uas8ez[disabled],.css-uas8ez[aria-disabled=true],.css-uas8ez[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-uas8ez:hover,.css-uas8ez[data-hover]{-webkit-text-decoration:none;text-decoration:none;}.css-uas8ez:active,.css-uas8ez[data-active]{background:var(--chakra-colors-teal-700);}@media screen and (min-width: 30em){.css-uas8ez{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><style data-emotion="css 160zm2o">.css-160zm2o{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;width:auto;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-6);min-width:var(--chakra-sizes-6);font-size:var(--chakra-fontSizes-xs);-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;background:var(--chakra-colors-teal-500);color:var(--chakra-colors-white);padding-top:14px;padding-bottom:14px;}.css-160zm2o:hover,.css-160zm2o[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-160zm2o:focus,.css-160zm2o[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-160zm2o:focus,.css-160zm2o[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-160zm2o[disabled],.css-160zm2o[aria-disabled=true],.css-160zm2o[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-160zm2o:hover,.css-160zm2o[data-hover]{-webkit-text-decoration:none;text-decoration:none;}.css-160zm2o:active,.css-160zm2o[data-active]{background:var(--chakra-colors-teal-700);}@media screen and (min-width: 30em){.css-160zm2o{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><a class="chakra-link chakra-button css-160zm2o" href="/roadmaps"><style data-emotion="css 1wh2kri">.css-1wh2kri{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-margin-end:0.5rem;margin-inline-end:0.5rem;}</style><span class="chakra-button__icon css-1wh2kri"><style data-emotion="css onkibi">.css-onkibi{width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;vertical-align:middle;}</style><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-onkibi" aria-hidden="true"><path fill="currentColor" d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"></path></svg></span>All Roadmaps</a><style data-emotion="css 1chpn3">.css-1chpn3{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;width:auto;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-6);min-width:var(--chakra-sizes-6);font-size:var(--chakra-fontSizes-xs);-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;background:var(--chakra-colors-yellow-400);color:var(--chakra-colors-black);padding-top:14px;padding-bottom:14px;}.css-1chpn3:focus,.css-1chpn3[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-1chpn3[disabled],.css-1chpn3[aria-disabled=true],.css-1chpn3[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-1chpn3:hover,.css-1chpn3[data-hover]{-webkit-text-decoration:none;text-decoration:none;}.css-1chpn3:active,.css-1chpn3[data-active]{background:var(--chakra-colors-yellow-600);}</style><style data-emotion="css f8pa1y">.css-f8pa1y{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;width:auto;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-6);min-width:var(--chakra-sizes-6);font-size:var(--chakra-fontSizes-xs);-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;background:var(--chakra-colors-yellow-400);color:var(--chakra-colors-black);padding-top:14px;padding-bottom:14px;}.css-f8pa1y:hover,.css-f8pa1y[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-f8pa1y:focus,.css-f8pa1y[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-f8pa1y:focus,.css-f8pa1y[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-f8pa1y[disabled],.css-f8pa1y[aria-disabled=true],.css-f8pa1y[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-f8pa1y:hover,.css-f8pa1y[data-hover]{-webkit-text-decoration:none;text-decoration:none;}.css-f8pa1y:active,.css-f8pa1y[data-active]{background:var(--chakra-colors-yellow-600);}</style><a target="_blank" class="chakra-link chakra-button css-f8pa1y" href="https://kamranahmedse.gumroad.com/l/go-roadmap"><span class="chakra-button__icon css-1wh2kri"><svg viewBox="0 0 14 14" focusable="false" class="chakra-icon css-onkibi" aria-hidden="true"><path fill="currentColor" d="M11.2857,6.05714 L10.08571,4.85714 L7.85714,7.14786 L7.85714,1 L6.14286,1 L6.14286,7.14786 L3.91429,4.85714 L2.71429,6.05714 L7,10.42857 L11.2857,6.05714 Z M1,11.2857 L1,13 L13,13 L13,11.2857 L1,11.2857 Z"></path></svg></span>Download PDF</a><a class="chakra-link chakra-button css-f8pa1y" href="/signup"><span class="chakra-button__icon css-1wh2kri"><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-onkibi" aria-hidden="true"><path fill="currentColor" d="M12,.5A11.634,11.634,0,0,0,.262,12,11.634,11.634,0,0,0,12,23.5a11.836,11.836,0,0,0,6.624-2,1.25,1.25,0,1,0-1.393-2.076A9.34,9.34,0,0,1,12,21a9.132,9.132,0,0,1-9.238-9A9.132,9.132,0,0,1,12,3a9.132,9.132,0,0,1,9.238,9v.891a1.943,1.943,0,0,1-3.884,0V12A5.355,5.355,0,1,0,12,17.261a5.376,5.376,0,0,0,3.861-1.634,4.438,4.438,0,0,0,7.877-2.736V12A11.634,11.634,0,0,0,12,.5Zm0,14.261A2.763,2.763,0,1,1,14.854,12,2.812,2.812,0,0,1,12,14.761Z"></path></svg></span>Subscribe</a></div></div></div><style data-emotion="css 4xgnqx">.css-4xgnqx{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;max-width:var(--chakra-sizes-container-lg);-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-padding-end:1rem;padding-inline-end:1rem;position:relative;}</style><div class="chakra-container css-4xgnqx"><div></div></div></div><style data-emotion="css zeuzl6">.css-zeuzl6{background:var(--chakra-colors-white);border-top-width:1px;padding-top:45px;padding-bottom:60px;text-align:center;}@media screen and (min-width: 30em){.css-zeuzl6{padding-top:45px;padding-bottom:60px;}}@media screen and (min-width: 48em){.css-zeuzl6{padding-top:70px;padding-bottom:90px;}}</style><div class="css-zeuzl6"><div class="chakra-container css-nm5t63"><style data-emotion="css 482acf">.css-482acf{font-family:var(--chakra-fonts-heading);font-weight:var(--chakra-fontWeights-bold);font-size:25px;line-height:1.33;margin-bottom:10px;}@media screen and (min-width: 30em){.css-482acf{font-size:25px;margin-bottom:10px;}}@media screen and (min-width: 48em){.css-482acf{font-size:35px;line-height:1.2;margin-bottom:20px;}}</style><h2 class="chakra-heading css-482acf">Open Source</h2><style data-emotion="css tmji1h">.css-tmji1h{line-height:26px;font-size:15px;margin-bottom:20px;}@media screen and (min-width: 30em){.css-tmji1h{font-size:15px;}}@media screen and (min-width: 48em){.css-tmji1h{font-size:16px;}}</style><p class="chakra-text css-tmji1h">The project is OpenSource, <style data-emotion="css 1om4i6h">.css-1om4i6h{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;border-bottom-width:1px;font-weight:600;}.css-1om4i6h:hover,.css-1om4i6h[data-hover]{-webkit-text-decoration:none;text-decoration:none;}.css-1om4i6h:focus,.css-1om4i6h[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><a target="_blank" class="chakra-link css-1om4i6h" href="https://github.com/search?o=desc&amp;q=stars%3A%3E100000&amp;s=stars&amp;type=Repositories">7th most starred project on GitHub</a> and is visited by hundreds of thousands of developers every month.</p><iframe src="https://ghbtns.com/github-btn.html?user=kamranahmedse&amp;repo=developer-roadmap&amp;type=star&amp;count=true&amp;size=large" frameBorder="0" scrolling="0" width="170" height="30" style="margin:auto;margin-bottom:30px" title="GitHub"></iframe><style data-emotion="css mz2q9v">.css-mz2q9v{line-height:25px;font-size:15px;margin-bottom:15px;}@media screen and (min-width: 30em){.css-mz2q9v{line-height:25px;font-size:15px;}}@media screen and (min-width: 48em){.css-mz2q9v{line-height:26px;font-size:16px;}}</style><p class="chakra-text css-mz2q9v">A considerable amount of my time is spent doing unpaid community work on things that I hope will help humanity in some way. Your sponsorship helps me continue to produce more open-source and free educational material consumed by hundreds of thousands of developers every month.</p><div class="css-0"><iframe src="https://ghbtns.com/github-btn.html?user=kamranahmedse&amp;type=sponsor&amp;size=large" frameBorder="0" scrolling="0" width="260" height="30" title="GitHub" style="margin:auto"></iframe></div></div></div><style data-emotion="css llwly4">.css-llwly4{border-top-width:1px;padding-top:40px;padding-bottom:40px;text-align:left;background:var(--chakra-colors-brand-footer);}@media screen and (min-width: 30em){.css-llwly4{padding-top:40px;padding-bottom:45px;}}@media screen and (min-width: 48em){.css-llwly4{padding-top:70px;padding-bottom:80px;}}</style><div class="css-llwly4"><div class="chakra-container css-nm5t63"><style data-emotion="css 1bjthgu">.css-1bjthgu{font-family:var(--chakra-fonts-heading);font-weight:var(--chakra-fontWeights-bold);font-size:25px;line-height:1.33;color:var(--chakra-colors-gray-100);margin-bottom:5px;}@media screen and (min-width: 30em){.css-1bjthgu{font-size:25px;margin-bottom:5px;}}@media screen and (min-width: 48em){.css-1bjthgu{font-size:35px;line-height:1.2;margin-bottom:15px;}}</style><h2 class="chakra-heading css-1bjthgu">Stay Informed</h2><style data-emotion="css 1ne3i1y">.css-1ne3i1y{color:var(--chakra-colors-gray-400);line-height:26px;font-size:15px;margin-bottom:20px;}@media screen and (min-width: 30em){.css-1ne3i1y{font-size:15px;}}@media screen and (min-width: 48em){.css-1ne3i1y{font-size:16px;}}</style><p class="chakra-text css-1ne3i1y">Subscribe yourself to get updates, new guides, videos and roadmaps in your inbox.</p><style data-emotion="css u91i2o">.css-u91i2o{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media screen and (min-width: 30em){.css-u91i2o{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}@media screen and (min-width: 48em){.css-u91i2o{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}</style><div class="css-u91i2o"><style data-emotion="css bjg6se">.css-bjg6se{margin-right:0px;margin-bottom:15px;}@media screen and (min-width: 30em){.css-bjg6se{margin-right:0px;margin-bottom:15px;}}@media screen and (min-width: 48em){.css-bjg6se{margin-right:20px;margin-bottom:0px;}}</style><div class="css-bjg6se"><style data-emotion="css 6cpjh7">.css-6cpjh7{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;width:var(--chakra-sizes-full);line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:14px;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);border:1px solid;border-color:currentColor;color:var(--chakra-colors-green-600);background:var(--chakra-colors-transparent);border-width:2px;}@media screen and (min-width: 30em){.css-6cpjh7{width:auto;font-size:14px;}}.css-6cpjh7:focus,.css-6cpjh7[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-6cpjh7[disabled],.css-6cpjh7[aria-disabled=true],.css-6cpjh7[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-6cpjh7:hover,.css-6cpjh7[data-hover]{color:var(--chakra-colors-green-200);-webkit-text-decoration:none;text-decoration:none;}@media screen and (min-width: 48em){.css-6cpjh7{font-size:16px;}}.css-6cpjh7:active,.css-6cpjh7[data-active]{background:var(--chakra-colors-green-100);}</style><style data-emotion="css 198h90r">.css-198h90r{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;width:var(--chakra-sizes-full);line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:14px;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);border:1px solid;border-color:currentColor;color:var(--chakra-colors-green-600);background:var(--chakra-colors-transparent);border-width:2px;}.css-198h90r:hover,.css-198h90r[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-198h90r:focus,.css-198h90r[data-focus]{box-shadow:var(--chakra-shadows-outline);}@media screen and (min-width: 30em){.css-198h90r{width:auto;font-size:14px;}}.css-198h90r:focus,.css-198h90r[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-198h90r[disabled],.css-198h90r[aria-disabled=true],.css-198h90r[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-198h90r:hover,.css-198h90r[data-hover]{color:var(--chakra-colors-green-200);-webkit-text-decoration:none;text-decoration:none;}@media screen and (min-width: 48em){.css-198h90r{font-size:16px;}}.css-198h90r:active,.css-198h90r[data-active]{background:var(--chakra-colors-green-100);}</style><a class="chakra-link chakra-button css-198h90r" href="/signup">Subscribe to Updates</a><style data-emotion="css ilygfh">.css-ilygfh{color:var(--chakra-colors-gray-500);font-size:13px;margin-top:5px;}</style><p class="chakra-text css-ilygfh">Free subscription for updates</p></div><div class="css-0"><style data-emotion="css 1o5lodd">.css-1o5lodd{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;width:var(--chakra-sizes-full);line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:14px;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);background:var(--chakra-colors-yellow-400);color:var(--chakra-colors-black);}@media screen and (min-width: 30em){.css-1o5lodd{width:auto;font-size:14px;}}.css-1o5lodd:focus,.css-1o5lodd[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-1o5lodd[disabled],.css-1o5lodd[aria-disabled=true],.css-1o5lodd[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-1o5lodd:hover,.css-1o5lodd[data-hover]{-webkit-text-decoration:none;text-decoration:none;background:var(--chakra-colors-yellow-500);}@media screen and (min-width: 48em){.css-1o5lodd{font-size:16px;}}.css-1o5lodd:active,.css-1o5lodd[data-active]{background:var(--chakra-colors-yellow-600);}</style><style data-emotion="css 1matfw4">.css-1matfw4{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;width:var(--chakra-sizes-full);line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:14px;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);background:var(--chakra-colors-yellow-400);color:var(--chakra-colors-black);}.css-1matfw4:hover,.css-1matfw4[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-1matfw4:focus,.css-1matfw4[data-focus]{box-shadow:var(--chakra-shadows-outline);}@media screen and (min-width: 30em){.css-1matfw4{width:auto;font-size:14px;}}.css-1matfw4:focus,.css-1matfw4[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-1matfw4[disabled],.css-1matfw4[aria-disabled=true],.css-1matfw4[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-1matfw4:hover,.css-1matfw4[data-hover]{-webkit-text-decoration:none;text-decoration:none;background:var(--chakra-colors-yellow-500);}@media screen and (min-width: 48em){.css-1matfw4{font-size:16px;}}.css-1matfw4:active,.css-1matfw4[data-active]{background:var(--chakra-colors-yellow-600);}</style><a target="_blank" class="chakra-link chakra-button css-1matfw4" href="https://github.com/sponsors/kamranahmedse">Updates &amp; Paid Content</a><p class="chakra-text css-ilygfh">Support the project by paying as little as <style data-emotion="css 35ezg3">.css-35ezg3{font-weight:600;}</style><span class="chakra-text css-35ezg3">5$ per month</span></p></div></div></div></div><style data-emotion="css t1u31f">.css-t1u31f{background:var(--chakra-colors-brand-hero);padding:25px 0;}@media screen and (min-width: 30em){.css-t1u31f{padding:25px 0;}}@media screen and (min-width: 48em){.css-t1u31f{padding:40px 0;}}</style><div class="css-t1u31f"><div class="chakra-container css-nm5t63"><style data-emotion="css 1cvpnh4">.css-1cvpnh4{display:none;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;color:var(--chakra-colors-gray-400);font-weight:600;}.css-1cvpnh4>*:not(style)~*:not(style){margin-top:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-bottom:0px;-webkit-margin-start:30px;margin-inline-start:30px;}@media screen and (min-width: 30em){.css-1cvpnh4{display:none;}}@media screen and (min-width: 48em){.css-1cvpnh4{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><div class="chakra-stack css-1cvpnh4"><style data-emotion="css 1807wg8">.css-1807wg8{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;}.css-1807wg8:hover,.css-1807wg8[data-hover]{color:var(--chakra-colors-white);}.css-1807wg8:focus,.css-1807wg8[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><a class="chakra-link css-1807wg8" href="/roadmaps">Roadmaps</a><a class="chakra-link css-1807wg8" href="/guides">Guides</a><a class="chakra-link css-1807wg8" href="/watch">Videos</a><a class="chakra-link css-1807wg8" href="/about">About</a><a target="_blank" class="chakra-link css-1807wg8" href="https://youtube.com/theroadmap?sub_confirmation=1">YouTube</a></div><style data-emotion="css 1ehdw1x">.css-1ehdw1x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:var(--chakra-colors-gray-400);font-weight:600;}.css-1ehdw1x>*:not(style)~*:not(style){margin-top:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-bottom:0px;-webkit-margin-start:0px;margin-inline-start:0px;}@media screen and (min-width: 30em){.css-1ehdw1x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}@media screen and (min-width: 48em){.css-1ehdw1x{display:none;}}</style><div class="chakra-stack css-1ehdw1x"><style data-emotion="css vsan9l">.css-vsan9l{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;padding-top:7px;padding-bottom:7px;border-bottom-width:1px;border-bottom-color:var(--chakra-colors-gray-800);}.css-vsan9l:hover,.css-vsan9l[data-hover]{color:var(--chakra-colors-white);}.css-vsan9l:focus,.css-vsan9l[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><a class="chakra-link css-vsan9l" href="/roadmaps">Roadmaps</a><a class="chakra-link css-vsan9l" href="/guides">Guides</a><a class="chakra-link css-vsan9l" href="/watch">Videos</a><a class="chakra-link css-vsan9l" href="/thanks">Thanks</a><a class="chakra-link css-vsan9l" href="/about">About</a><style data-emotion="css ex4by1">.css-ex4by1{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;padding-top:7px;padding-bottom:7px;}.css-ex4by1:hover,.css-ex4by1[data-hover]{color:var(--chakra-colors-white);}.css-ex4by1:focus,.css-ex4by1[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><a target="_blank" class="chakra-link css-ex4by1" href="https://youtube.com/theroadmap?sub_confirmation=1">YouTube</a></div><style data-emotion="css opw3zq">.css-opw3zq{margin-top:40px;margin-bottom:40px;max-width:500px;}@media screen and (min-width: 30em){.css-opw3zq{margin-top:40px;}}@media screen and (min-width: 48em){.css-opw3zq{margin-top:50px;}}</style><div class="css-opw3zq"><style data-emotion="css 1r78w6">.css-1r78w6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--chakra-colors-gray-400);}</style><div spacing="0" class="css-1r78w6"><style data-emotion="css 1cdtrts">.css-1cdtrts{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;}.css-1cdtrts:hover,.css-1cdtrts[data-hover]{-webkit-text-decoration:none;text-decoration:none;color:var(--chakra-colors-white);}.css-1cdtrts:focus,.css-1cdtrts[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><a class="chakra-link css-1cdtrts" href="/"><style data-emotion="css 1l24g6b">.css-1l24g6b{height:25px;width:25px;margin-right:6px;}</style><img alt="" src="/logo.svg" class="chakra-image css-1l24g6b"/>roadmap.sh</a><style data-emotion="css qh3ecy">.css-qh3ecy{-webkit-margin-start:7px;margin-inline-start:7px;-webkit-margin-end:7px;margin-inline-end:7px;}</style><span class="chakra-text css-qh3ecy">by</span><style data-emotion="css 1svda2y">.css-1svda2y{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:var(--chakra-colors-white);background:var(--chakra-colors-blue-500);-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:6px;padding-inline-end:6px;padding-top:2px;padding-bottom:2px;border-radius:4px;font-weight:600;font-size:13px;}.css-1svda2y:hover,.css-1svda2y[data-hover]{-webkit-text-decoration:none;text-decoration:none;background:var(--chakra-colors-blue-600);}.css-1svda2y:focus,.css-1svda2y[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><a target="_blank" class="chakra-link css-1svda2y" href="https://twitter.com/kamranahmedse">@kamranahmedse</a></div><style data-emotion="css gp4krv">.css-gp4krv{margin-top:15px;margin-bottom:15px;font-size:14px;color:var(--chakra-colors-gray-500);}</style><p class="chakra-text css-gp4krv">Community created roadmaps, articles, resources and journeys to help you choose your path and grow in your career.</p><style data-emotion="css 1vf9ext">.css-1vf9ext{font-size:14px;color:var(--chakra-colors-gray-500);}</style><p class="chakra-text css-1vf9ext"><style data-emotion="css lvyu5j">.css-lvyu5j{margin-right:10px;}</style><span class="chakra-text css-lvyu5j">© roadmap.sh</span>·<style data-emotion="css q9uhdd">.css-q9uhdd{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:var(--chakra-colors-gray-400);-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;}.css-q9uhdd:hover,.css-q9uhdd[data-hover]{-webkit-text-decoration:none;text-decoration:none;color:var(--chakra-colors-white);}.css-q9uhdd:focus,.css-q9uhdd[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><a class="chakra-link css-q9uhdd" href="/about">FAQs</a>·<a class="chakra-link css-q9uhdd" href="/terms">Terms</a>·<a class="chakra-link css-q9uhdd" href="/privacy">Privacy</a></p></div></div><script async="" type="text/javascript" src="//cdn.carbonads.com/carbon.js?serve=CE7DLK3Y&amp;placement=roadmapsh" id="_carbonads_js"></script></div></div><span></span></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"roadmap":{"seo":{"title":"Learn to become a Go developer","description":"Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.","keywords":["guide to becoming a golang developer","guide to becoming a go developer","golang developer","go developer","guide to golang","guide to go","golang roadmap","go roadmap","golang skills","go skills","golang skills test","go skills test","skills for golang","skills for go","cloud development","what is golang","what is go","golang quiz","go quiz","golang interview questions","go interview questions"]},"title":"Go Developer","description":"Step by step guide to becoming a Go developer in 2021","featuredTitle":"Go","featuredDescription":"Step by step guide to becoming a Go developer in 2021","isTextHeavy":false,"isCommunity":false,"isUpcoming":false,"featured":true,"contentPath":"/roadmaps/107-golang/landscape.md","resourcesPath":"/roadmaps/107-golang/resources.md","pdfUrl":"https://kamranahmedse.gumroad.com/l/go-roadmap","versions":["latest","2018","2017"],"author":{"name":"Kamran Ahmed","url":"https://twitter.com/kamranahmedse"},"id":"golang","metaPath":"/roadmaps/107-golang/meta.json"},"json":{"mockup":{"controls":{"control":[{"ID":"0","typeID":"Arrow","zOrder":"43","w":"33","h":"73","measuredW":"150","measuredH":"100","x":"428","y":"129","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":6,"y":0},"p1":{"x":0.4744027303754264,"y":-0.21757679180887365},"p2":{"x":33,"y":72.5}}},{"ID":"1","typeID":"Arrow","zOrder":"44","w":"16","h":"68","measuredW":"150","measuredH":"100","x":"474","y":"242","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4869331283627979,"y":0.16641045349730976},"p2":{"x":8,"y":68},"color":"10027263"}},{"ID":"2","typeID":"Canvas","zOrder":"45","w":"454","h":"90","measuredW":"100","measuredH":"70","x":"108","y":"183"},{"ID":"3","typeID":"Arrow","zOrder":"46","w":"126","h":"299","measuredW":"150","measuredH":"100","x":"479","y":"467","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5666915052160955,"y":0.2790611028315946},"p2":{"x":69,"y":298.5}}},{"ID":"4","typeID":"Arrow","zOrder":"47","w":"98","h":"47","measuredW":"150","measuredH":"100","x":"601","y":"406","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":97.5,"y":-0.5},"p1":{"x":0.5537800308573949,"y":0.044853427374917355},"p2":{"x":0,"y":46}}},{"ID":"5","typeID":"Arrow","zOrder":"48","w":"120","h":"44","measuredW":"150","measuredH":"100","x":"597","y":"465","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":120,"y":44},"p1":{"x":0.5846756207563067,"y":-0.036972790801407494},"p2":{"x":0,"y":0}}},{"ID":"6","typeID":"Arrow","zOrder":"49","w":"107","h":"51","measuredW":"150","measuredH":"100","x":"276","y":"405","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":107,"y":51},"p1":{"x":0.5245584633234497,"y":0.05852778135877272},"p2":{"x":0,"y":0}}},{"ID":"7","typeID":"Arrow","zOrder":"50","w":"108","h":"44","measuredW":"150","measuredH":"100","x":"276","y":"462","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":108,"y":0},"p1":{"x":0.5656811947576956,"y":-0.05547089302042055},"p2":{"x":0,"y":44}}},{"ID":"8","typeID":"Arrow","zOrder":"51","w":"115","h":"5","measuredW":"150","measuredH":"100","x":"274","y":"457","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":115,"y":1},"p1":{"x":0.5205160087037612,"y":0.03901150139881877},"p2":{"x":0,"y":0}}},{"ID":"9","typeID":"Arrow","zOrder":"52","w":"123","h":"3","measuredW":"150","measuredH":"100","x":"577","y":"458","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":122.5,"y":-0.5},"p1":{"x":0.5536354056902003,"y":0.01338250790305583},"p2":{"x":0,"y":1}}},{"ID":"10","typeID":"Label","zOrder":"53","measuredW":"37","measuredH":"36","x":"451","y":"318","properties":{"size":"28","text":"Go"}},{"ID":"11","typeID":"Arrow","zOrder":"54","w":"20","h":"81","measuredW":"150","measuredH":"100","x":"431","y":"364","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":20,"y":0},"p1":{"x":0.486153846153846,"y":-0.2492307692307692},"p2":{"x":20,"y":81}}},{"ID":"12","typeID":"Canvas","zOrder":"55","w":"262","h":"43","measuredW":"100","measuredH":"70","x":"354","y":"437","properties":{"color":"16776960"}},{"ID":"13","typeID":"Label","zOrder":"56","measuredW":"123","measuredH":"24","x":"423","y":"447","properties":{"size":"16","text":"Learn the Basics"}},{"ID":"14","typeID":"__group__","zOrder":"57","measuredW":"222","measuredH":"42","w":"222","h":"42","x":"69","y":"392","children":{"controls":{"control":[{"ID":"0","typeID":"Canvas","zOrder":"0","w":"222","h":"42","measuredW":"100","measuredH":"70","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","w":"95","measuredW":"92","measuredH":"24","x":"64","y":"9","properties":{"size":"16","text":"Basic Syntax"}}]}}},{"ID":"15","typeID":"__group__","zOrder":"58","measuredW":"222","measuredH":"42","w":"222","h":"42","x":"69","y":"438","children":{"controls":{"control":[{"ID":"0","typeID":"Canvas","zOrder":"0","w":"222","h":"42","measuredW":"100","measuredH":"70","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"183","measuredH":"24","x":"16","y":"9","properties":{"size":"16","text":"Variables and declaration"}}]}}},{"ID":"16","typeID":"Canvas","zOrder":"59","w":"280","h":"42","measuredW":"100","measuredH":"70","x":"688","y":"484","properties":{"color":"16770457"}},{"ID":"17","typeID":"Label","zOrder":"60","measuredW":"222","measuredH":"24","x":"717","y":"493","properties":{"size":"16","text":"Packages, imports and exports"}},{"ID":"18","typeID":"Canvas","zOrder":"61","w":"222","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"484","properties":{"color":"16770457"}},{"ID":"19","typeID":"Label","zOrder":"62","measuredW":"81","measuredH":"24","x":"139","y":"493","properties":{"size":"16","text":"Data Types"}},{"ID":"22","typeID":"Canvas","zOrder":"63","w":"280","h":"42","measuredW":"100","measuredH":"70","x":"688","y":"438","properties":{"color":"16770457"}},{"ID":"23","typeID":"Label","zOrder":"64","measuredW":"247","measuredH":"24","x":"704","y":"447","properties":{"text":"Functions, multiple/named returns","size":"16"}},{"ID":"26","typeID":"Label","zOrder":"65","measuredW":"384","measuredH":"28","x":"140","y":"202","properties":{"size":"20","text":"Backend Roadmap till Language Selection"}},{"ID":"27","typeID":"Label","zOrder":"66","measuredW":"153","measuredH":"24","x":"255","y":"231","properties":{"size":"16","text":"roadmap.sh/backend","color":"10027263"}},{"ID":"28","typeID":"Canvas","zOrder":"67","w":"350","h":"141","measuredW":"100","measuredH":"70","x":"594","y":"171"},{"ID":"29","typeID":"Label","zOrder":"68","measuredW":"314","measuredH":"25","x":"608","y":"188","properties":{"size":"17","text":"Find the detailed version of this roadmap"}},{"ID":"30","typeID":"Label","zOrder":"69","measuredW":"319","measuredH":"25","x":"608","y":"216","properties":{"size":"17","text":"along with resources and other roadmaps"}},{"ID":"31","typeID":"Canvas","zOrder":"70","w":"320","h":"45","measuredW":"100","measuredH":"70","x":"609","y":"252","properties":{"borderColor":"4273622","color":"4273622"}},{"ID":"32","typeID":"Label","zOrder":"71","measuredW":"105","measuredH":"28","x":"750","y":"260","properties":{"color":"16777215","size":"20","text":"roadmap.sh"}},{"ID":"33","typeID":"Label","zOrder":"72","measuredW":"35","measuredH":"28","x":"685","y":"260","properties":{"color":"16777215","size":"20","text":"http"}},{"ID":"34","typeID":"Label","zOrder":"73","measuredW":"5","measuredH":"28","x":"722","y":"260","properties":{"color":"16777215","size":"20","text":":"}},{"ID":"35","typeID":"Label","zOrder":"74","measuredW":"10","measuredH":"28","x":"729","y":"261","properties":{"color":"16777215","size":"20","text":"/"}},{"ID":"36","typeID":"Label","zOrder":"75","measuredW":"10","measuredH":"28","x":"737","y":"261","properties":{"color":"16777215","size":"20","text":"/"}},{"ID":"37","typeID":"Canvas","zOrder":"76","w":"280","h":"42","measuredW":"100","measuredH":"70","x":"688","y":"393","properties":{"color":"16770457"}},{"ID":"38","typeID":"Label","zOrder":"77","w":"92","measuredW":"90","measuredH":"24","x":"782","y":"402","properties":{"size":"16","text":"Conditionals"}},{"ID":"39","typeID":"Canvas","zOrder":"78","w":"57","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"549","properties":{"color":"16770457"}},{"ID":"40","typeID":"Label","zOrder":"79","measuredW":"31","measuredH":"24","x":"82","y":"558","properties":{"size":"16","text":"bool"}},{"ID":"41","typeID":"Canvas","zOrder":"80","w":"161","h":"42","measuredW":"100","measuredH":"70","x":"130","y":"549","properties":{"color":"16770457"}},{"ID":"42","typeID":"Label","zOrder":"81","measuredW":"129","measuredH":"24","x":"146","y":"558","properties":{"size":"16","text":"int, int8/16/32/64"}},{"ID":"43","typeID":"Canvas","zOrder":"82","w":"51","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"595","properties":{"color":"16770457"}},{"ID":"44","typeID":"Label","zOrder":"83","measuredW":"31","measuredH":"24","x":"80","y":"604","properties":{"size":"16","text":"byte"}},{"ID":"47","typeID":"Canvas","zOrder":"84","w":"166","h":"42","measuredW":"100","measuredH":"70","x":"125","y":"595","properties":{"color":"16770457"}},{"ID":"48","typeID":"Label","zOrder":"85","measuredW":"147","measuredH":"24","x":"134","y":"604","properties":{"size":"16","text":"uint, uint8/16/32/64"}},{"ID":"49","typeID":"Canvas","zOrder":"86","w":"76","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"641","properties":{"color":"16770457"}},{"ID":"50","typeID":"Label","zOrder":"87","measuredW":"34","measuredH":"24","x":"90","y":"650","properties":{"size":"16","text":"rune"}},{"ID":"51","typeID":"Canvas","zOrder":"88","w":"142","h":"42","measuredW":"100","measuredH":"70","x":"149","y":"641","properties":{"color":"16770457"}},{"ID":"52","typeID":"Label","zOrder":"89","measuredW":"108","measuredH":"24","x":"166","y":"650","properties":{"size":"16","text":"float32, float64"}},{"ID":"53","typeID":"Canvas","zOrder":"90","w":"138","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"688","properties":{"color":"16770457"}},{"ID":"54","typeID":"Label","zOrder":"91","measuredW":"113","measuredH":"24","x":"80","y":"697","properties":{"size":"16","text":"complex64/128"}},{"ID":"55","typeID":"Canvas","zOrder":"92","w":"80","h":"42","measuredW":"100","measuredH":"70","x":"211","y":"688","properties":{"color":"16770457"}},{"ID":"56","typeID":"Label","zOrder":"93","measuredW":"47","measuredH":"24","x":"227","y":"697","properties":{"size":"16","text":"uintptr"}},{"ID":"58","typeID":"Arrow","zOrder":"42","w":"1","h":"51","measuredW":"150","measuredH":"100","x":"181","y":"517","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":51},"p1":{"x":0.5145945945945946,"y":-0.0075675675675675675},"p2":{"x":0,"y":0}}},{"ID":"59","typeID":"Arrow","zOrder":"41","w":"2","h":"68","measuredW":"150","measuredH":"100","x":"100","y":"506","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":2,"y":68},"p1":{"x":0.5297297297297298,"y":0.021621621621621623},"p2":{"x":1,"y":0}}},{"ID":"60","typeID":"Arrow","zOrder":"40","w":"1","h":"51","measuredW":"150","measuredH":"100","x":"241","y":"517","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":51},"p1":{"x":0.5145945945945946,"y":-0.0075675675675675675},"p2":{"x":0,"y":0}}},{"ID":"61","typeID":"Canvas","zOrder":"94","w":"127","h":"42","measuredW":"100","measuredH":"70","x":"688","y":"531","properties":{"color":"16770457"}},{"ID":"62","typeID":"Label","zOrder":"95","measuredW":"94","measuredH":"24","x":"705","y":"540","properties":{"size":"16","text":"Type Casting"}},{"ID":"63","typeID":"Canvas","zOrder":"96","w":"146","h":"42","measuredW":"100","measuredH":"70","x":"822","y":"531","properties":{"color":"16770457"}},{"ID":"64","typeID":"Label","zOrder":"97","measuredW":"109","measuredH":"24","x":"840","y":"540","properties":{"size":"16","text":"Type Inference"}},{"ID":"65","typeID":"Arrow","zOrder":"39","w":"101","h":"83","measuredW":"150","measuredH":"100","x":"602","y":"469","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":101,"y":83},"p1":{"x":0.5714745465184319,"y":-0.07492685781158573},"p2":{"x":0,"y":0}}},{"ID":"66","typeID":"Canvas","zOrder":"98","w":"106","h":"42","measuredW":"100","measuredH":"70","x":"322","y":"526","properties":{"color":"16770457"}},{"ID":"67","typeID":"Label","zOrder":"99","measuredW":"65","measuredH":"24","x":"342","y":"535","properties":{"size":"16","text":"For Loop"}},{"ID":"68","typeID":"Canvas","zOrder":"100","w":"192","h":"42","measuredW":"100","measuredH":"70","x":"321","y":"571","properties":{"color":"16770457"}},{"ID":"69","typeID":"Label","zOrder":"101","measuredW":"145","measuredH":"24","x":"344","y":"580","properties":{"size":"16","text":"if, switch statements"}},{"ID":"75","typeID":"Arrow","zOrder":"38","w":"2","h":"83","measuredW":"150","measuredH":"100","x":"392","y":"463","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":1,"y":83},"p1":{"x":0.48192771084337344,"y":0.018072289156626505},"p2":{"x":1,"y":0}}},{"ID":"76","typeID":"Canvas","zOrder":"102","w":"262","h":"43","measuredW":"100","measuredH":"70","x":"354","y":"750","properties":{"color":"16776960"}},{"ID":"77","typeID":"Label","zOrder":"103","measuredW":"103","measuredH":"24","x":"433","y":"760","properties":{"size":"16","text":"Going Deeper"}},{"ID":"80","typeID":"Canvas","zOrder":"104","w":"181","h":"42","measuredW":"100","measuredH":"70","x":"786","y":"626","properties":{"color":"16770457"}},{"ID":"81","typeID":"Label","zOrder":"105","measuredW":"51","measuredH":"24","x":"851","y":"635","properties":{"size":"16","text":"Structs"}},{"ID":"82","typeID":"Canvas","zOrder":"106","w":"143","h":"42","measuredW":"100","measuredH":"70","x":"684","y":"746","properties":{"color":"16770457"}},{"ID":"83","typeID":"Label","zOrder":"107","measuredW":"74","measuredH":"24","x":"719","y":"756","properties":{"size":"16","text":"Interfaces"}},{"ID":"84","typeID":"Canvas","zOrder":"108","w":"84","h":"42","measuredW":"100","measuredH":"70","x":"688","y":"578","properties":{"color":"16770457"}},{"ID":"85","typeID":"Label","zOrder":"109","measuredW":"46","measuredH":"24","x":"707","y":"587","properties":{"size":"16","text":"Arrays"}},{"ID":"86","typeID":"Canvas","zOrder":"110","w":"92","h":"42","measuredW":"100","measuredH":"70","x":"778","y":"578","properties":{"color":"16770457"}},{"ID":"87","typeID":"Label","zOrder":"111","measuredW":"43","measuredH":"24","x":"802","y":"587","properties":{"size":"16","text":"Slices"}},{"ID":"88","typeID":"Canvas","zOrder":"112","w":"94","h":"42","measuredW":"100","measuredH":"70","x":"687","y":"626","properties":{"color":"16770457"}},{"ID":"89","typeID":"Label","zOrder":"113","measuredW":"52","measuredH":"24","x":"708","y":"635","properties":{"size":"16","text":"make()"}},{"ID":"90","typeID":"Canvas","zOrder":"114","w":"81","h":"42","measuredW":"100","measuredH":"70","x":"432","y":"526","properties":{"color":"16770457"}},{"ID":"91","typeID":"Label","zOrder":"115","measuredW":"43","measuredH":"24","x":"451","y":"535","properties":{"size":"16","text":"range"}},{"ID":"92","typeID":"Arrow","zOrder":"37","w":"4","h":"78","measuredW":"150","measuredH":"100","x":"468","y":"464","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":4.5,"y":78},"p1":{"x":0.4819277108433735,"y":0.018072289156626516},"p2":{"x":0.5,"y":0}}},{"ID":"93","typeID":"Arrow","zOrder":"36","w":"125","h":"133","measuredW":"150","measuredH":"100","x":"577","y":"471","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":125,"y":132.5},"p1":{"x":0.6144660011301564,"y":-0.09666603880203428},"p2":{"x":0,"y":0}}},{"ID":"94","typeID":"Canvas","zOrder":"116","w":"92","h":"42","measuredW":"100","measuredH":"70","x":"875","y":"578","properties":{"color":"16770457"}},{"ID":"95","typeID":"Label","zOrder":"117","measuredW":"41","measuredH":"24","x":"900","y":"587","properties":{"size":"16","text":"Maps"}},{"ID":"96","typeID":"Canvas","zOrder":"118","w":"281","h":"42","measuredW":"100","measuredH":"70","x":"685","y":"700","properties":{"color":"16770457"}},{"ID":"97","typeID":"Label","zOrder":"119","measuredW":"233","measuredH":"24","x":"709","y":"709","properties":{"size":"16","text":"Types, Type Assertions, Switches"}},{"ID":"98","typeID":"Arrow","zOrder":"35","w":"141","h":"181","measuredW":"150","measuredH":"100","x":"557","y":"469","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":141,"y":180.5},"p1":{"x":0.5960734774514647,"y":-0.08589149348429012},"p2":{"x":0,"y":-0.5}}},{"ID":"105","typeID":"Canvas","zOrder":"120","w":"192","h":"42","measuredW":"100","measuredH":"70","x":"321","y":"617","properties":{"color":"16770457"}},{"ID":"106","typeID":"Label","zOrder":"121","measuredW":"160","measuredH":"24","x":"337","y":"626","properties":{"size":"16","text":"Errors, Panic, Recover"}},{"ID":"108","typeID":"Arrow","zOrder":"32","w":"107","h":"4","measuredW":"150","measuredH":"100","x":"595","y":"766","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":107,"y":0},"p1":{"x":0.599303135888502,"y":0.013937282229965165},"p2":{"x":0,"y":3}}},{"ID":"109","typeID":"Arrow","zOrder":"33","w":"95","h":"34","measuredW":"150","measuredH":"100","x":"601","y":"779","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":95,"y":34},"p1":{"x":0.6311916037373608,"y":-0.052796621016254944},"p2":{"x":0,"y":0}}},{"ID":"110","typeID":"Arrow","zOrder":"34","w":"109","h":"57","measuredW":"150","measuredH":"100","x":"593","y":"712","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":108,"y":0},"p1":{"x":0.5854522369608072,"y":0.026930401951284707},"p2":{"x":-0.5,"y":56.5}}},{"ID":"111","typeID":"Canvas","zOrder":"122","w":"142","h":"42","measuredW":"100","measuredH":"70","x":"685","y":"792","properties":{"color":"16770457"}},{"ID":"112","typeID":"Label","zOrder":"123","measuredW":"80","measuredH":"24","x":"716","y":"801","properties":{"size":"16","text":"Goroutines"}},{"ID":"113","typeID":"Canvas","zOrder":"124","w":"134","h":"42","measuredW":"100","measuredH":"70","x":"832","y":"792","properties":{"color":"16770457"}},{"ID":"114","typeID":"Label","zOrder":"125","measuredW":"69","measuredH":"24","x":"864","y":"801","properties":{"size":"16","text":"Channels"}},{"ID":"115","typeID":"Canvas","zOrder":"126","w":"142","h":"42","measuredW":"100","measuredH":"70","x":"685","y":"838","properties":{"color":"16770457"}},{"ID":"116","typeID":"Label","zOrder":"127","measuredW":"44","measuredH":"24","x":"734","y":"847","properties":{"size":"16","text":"Buffer"}},{"ID":"119","typeID":"Canvas","zOrder":"128","w":"134","h":"42","measuredW":"100","measuredH":"70","x":"832","y":"838","properties":{"color":"16770457"}},{"ID":"120","typeID":"Label","zOrder":"129","measuredW":"46","measuredH":"24","x":"872","y":"847","properties":{"size":"16","text":"Select"}},{"ID":"121","typeID":"Canvas","zOrder":"130","w":"281","h":"42","measuredW":"100","measuredH":"70","x":"685","y":"884","properties":{"color":"16770457"}},{"ID":"122","typeID":"Label","zOrder":"131","measuredW":"45","measuredH":"24","x":"803","y":"893","properties":{"size":"16","text":"Mutex"}},{"ID":"123","typeID":"Arrow","zOrder":"31","w":"91","h":"69","measuredW":"150","measuredH":"100","x":"600","y":"783","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":90.5,"y":69},"p1":{"x":0.6311916037373609,"y":-0.0527966210162549},"p2":{"x":-0.5,"y":0}}},{"ID":"124","typeID":"Arrow","zOrder":"30","w":"107","h":"125","measuredW":"150","measuredH":"100","x":"589","y":"785","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":106.5,"y":125},"p1":{"x":0.6311916037373609,"y":-0.05279662101625488},"p2":{"x":-0.5,"y":0}}},{"ID":"125","typeID":"Arrow","zOrder":"29","w":"1","h":"58","measuredW":"150","measuredH":"100","x":"467","y":"709","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4819277108433734,"y":0.018072289156626505},"p2":{"x":0,"y":57.5}}},{"ID":"126","typeID":"Canvas","zOrder":"132","w":"145","h":"42","measuredW":"100","measuredH":"70","x":"395","y":"683","properties":{"color":"16770457"}},{"ID":"127","typeID":"Label","zOrder":"133","measuredW":"88","measuredH":"24","x":"424","y":"692","properties":{"size":"16","text":"Go Modules"}},{"ID":"128","typeID":"Canvas","zOrder":"134","w":"222","h":"43","measuredW":"100","measuredH":"70","x":"69","y":"749","properties":{"color":"16776960"}},{"ID":"129","typeID":"Label","zOrder":"135","measuredW":"97","measuredH":"24","x":"131","y":"759","properties":{"size":"16","text":"Building CLIs"}},{"ID":"130","typeID":"Arrow","zOrder":"28","w":"98","h":"2","measuredW":"150","measuredH":"100","x":"270","y":"770","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":98,"y":0.5},"p1":{"x":0.5245467907888293,"y":0.010387065164135229},"p2":{"x":0,"y":-0.5}}},{"ID":"131","typeID":"Canvas","zOrder":"136","w":"237","h":"66","measuredW":"100","measuredH":"70","x":"354","y":"808","properties":{"color":"16770457"}},{"ID":"132","typeID":"Label","zOrder":"137","measuredW":"207","measuredH":"24","x":"369","y":"817","properties":{"size":"16","text":"Marshalling \u0026 Unmarshalling"}},{"ID":"133","typeID":"Arrow","zOrder":"27","w":"1","h":"54","measuredW":"150","measuredH":"100","x":"465","y":"773","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.48192771084337327,"y":0.018072289156626505},"p2":{"x":0,"y":54}}},{"ID":"136","typeID":"Label","zOrder":"138","measuredW":"43","measuredH":"24","x":"451","y":"841","properties":{"size":"16","text":"JSON"}},{"ID":"141","typeID":"Canvas","zOrder":"139","w":"134","h":"42","measuredW":"100","measuredH":"70","x":"832","y":"746","properties":{"color":"16770457"}},{"ID":"142","typeID":"Label","zOrder":"140","measuredW":"56","measuredH":"24","x":"871","y":"755","properties":{"size":"16","text":"Context"}},{"ID":"143","typeID":"Canvas","zOrder":"141","w":"73","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"808","properties":{"color":"16770457"}},{"ID":"144","typeID":"Label","zOrder":"142","measuredW":"44","measuredH":"24","x":"84","y":"817","properties":{"size":"16","text":"Cobra"}},{"ID":"145","typeID":"Canvas","zOrder":"143","h":"42","measuredW":"100","measuredH":"70","x":"149","y":"808","properties":{"color":"15658734"}},{"ID":"146","typeID":"Label","zOrder":"144","measuredW":"68","measuredH":"24","x":"165","y":"817","properties":{"size":"16","text":"urfave/cli"}},{"ID":"149","typeID":"Arrow","zOrder":"25","w":"2","h":"68","measuredW":"150","measuredH":"100","x":"107","y":"766","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":2,"y":68},"p1":{"x":0.5297297297297298,"y":0.021621621621621623},"p2":{"x":1,"y":0}}},{"ID":"150","typeID":"Arrow","zOrder":"26","w":"1","h":"51","measuredW":"150","measuredH":"100","x":"197","y":"777","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":51},"p1":{"x":0.5145945945945946,"y":-0.0075675675675675675},"p2":{"x":0,"y":0}}},{"ID":"155","typeID":"Arrow","zOrder":"24","w":"1","h":"118","measuredW":"150","measuredH":"100","x":"271","y":"775","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":1,"y":117},"p1":{"x":0.4340835430661428,"y":0.0048163102717775075},"p2":{"x":0,"y":-0.5}}},{"ID":"159","typeID":"Canvas","zOrder":"145","w":"275","h":"43","measuredW":"100","measuredH":"70","x":"343","y":"986","properties":{"color":"16776960"}},{"ID":"160","typeID":"Label","zOrder":"146","measuredW":"125","measuredH":"24","x":"418","y":"996","properties":{"size":"16","text":"Web Frameworks"}},{"ID":"161","typeID":"Canvas","zOrder":"147","w":"79","h":"42","measuredW":"100","measuredH":"70","x":"323","y":"896","properties":{"color":"16770457"}},{"ID":"162","typeID":"Label","zOrder":"148","measuredW":"49","measuredH":"24","x":"338","y":"905","properties":{"size":"16","text":"Beego"}},{"ID":"163","typeID":"Canvas","zOrder":"149","w":"54","h":"42","measuredW":"100","measuredH":"70","x":"408","y":"896","properties":{"color":"16770457"}},{"ID":"164","typeID":"Label","zOrder":"150","measuredW":"25","measuredH":"24","x":"422","y":"905","properties":{"size":"16","text":"Gin"}},{"ID":"165","typeID":"Canvas","zOrder":"151","w":"76","h":"42","measuredW":"100","measuredH":"70","x":"469","y":"896","properties":{"color":"16770457"}},{"ID":"166","typeID":"Label","zOrder":"152","measuredW":"42","measuredH":"24","x":"486","y":"905","properties":{"size":"16","text":"Revel"}},{"ID":"167","typeID":"Canvas","zOrder":"153","w":"76","h":"42","measuredW":"100","measuredH":"70","x":"552","y":"896","properties":{"color":"16770457"}},{"ID":"168","typeID":"Label","zOrder":"154","measuredW":"37","measuredH":"24","x":"571","y":"905","properties":{"size":"16","text":"Echo"}},{"ID":"169","typeID":"Canvas","zOrder":"155","w":"205","h":"42","measuredW":"100","measuredH":"70","x":"687","y":"983","properties":{"color":"16770457"}},{"ID":"170","typeID":"Label","zOrder":"156","measuredW":"50","measuredH":"24","x":"765","y":"992","properties":{"size":"16","text":"Buffalo"}},{"ID":"171","typeID":"Canvas","zOrder":"157","w":"205","h":"42","measuredW":"100","measuredH":"70","x":"687","y":"936","properties":{"color":"16770457"}},{"ID":"172","typeID":"Label","zOrder":"158","measuredW":"47","measuredH":"24","x":"766","y":"945","properties":{"size":"16","text":"Gorilla"}},{"ID":"173","typeID":"Arrow","zOrder":"23","w":"97","h":"40","measuredW":"150","measuredH":"100","x":"605","y":"958","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":97,"y":-0.5},"p1":{"x":0.5439101123595506,"y":0.05905617977528093},"p2":{"x":0,"y":39.5}}},{"ID":"174","typeID":"Arrow","zOrder":"22","w":"94","h":"1","measuredW":"150","measuredH":"100","x":"616","y":"1008","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":94,"y":0.5},"p1":{"x":0.6535117710266678,"y":-0.0007814789489108132},"p2":{"x":0,"y":0.5}}},{"ID":"175","typeID":"Arrow","zOrder":"21","w":"1","h":"69","measuredW":"150","measuredH":"100","x":"374","y":"924","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4819277108433732,"y":0.018072289156626505},"p2":{"x":0,"y":68.5}}},{"ID":"176","typeID":"Arrow","zOrder":"20","w":"1","h":"69","measuredW":"150","measuredH":"100","x":"434","y":"927","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4819277108433732,"y":0.018072289156626505},"p2":{"x":0,"y":68.5}}},{"ID":"177","typeID":"Arrow","zOrder":"19","w":"1","h":"69","measuredW":"150","measuredH":"100","x":"506","y":"925","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4819277108433732,"y":0.018072289156626505},"p2":{"x":0,"y":68.5}}},{"ID":"178","typeID":"Arrow","zOrder":"18","w":"1","h":"69","measuredW":"150","measuredH":"100","x":"589","y":"922","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4819277108433732,"y":0.018072289156626505},"p2":{"x":0,"y":68.5}}},{"ID":"179","typeID":"Canvas","zOrder":"159","w":"110","h":"43","measuredW":"100","measuredH":"70","x":"182","y":"874","properties":{"color":"16776960"}},{"ID":"180","typeID":"Label","zOrder":"160","measuredW":"46","measuredH":"24","x":"214","y":"884","properties":{"size":"16","text":"ORMs"}},{"ID":"181","typeID":"Arrow","zOrder":"17","w":"99","h":"108","measuredW":"150","measuredH":"100","x":"270","y":"899","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":99,"y":107.5},"p1":{"x":0.4816540477577168,"y":0.3011065812463601},"p2":{"x":1,"y":0}}},{"ID":"182","typeID":"Canvas","zOrder":"161","w":"89","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"875","properties":{"color":"16770457"}},{"ID":"183","typeID":"Label","zOrder":"162","measuredW":"50","measuredH":"24","x":"89","y":"884","properties":{"size":"16","text":"GORM"}},{"ID":"184","typeID":"Arrow","zOrder":"16","w":"77","h":"1","measuredW":"150","measuredH":"100","x":"150","y":"895","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":1.5},"p1":{"x":0.4819277108433731,"y":0.018072289156626502},"p2":{"x":77,"y":1.5}}},{"ID":"185","typeID":"Canvas","zOrder":"163","w":"275","h":"43","measuredW":"100","measuredH":"70","x":"343","y":"1033","properties":{"color":"16776960"}},{"ID":"186","typeID":"Label","zOrder":"164","measuredW":"59","measuredH":"24","x":"443","y":"1043","properties":{"size":"16","text":"Logging"}},{"ID":"187","typeID":"Canvas","zOrder":"165","w":"187","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"1033","properties":{"color":"16770457"}},{"ID":"188","typeID":"Label","zOrder":"166","measuredW":"29","measuredH":"24","x":"148","y":"1042","properties":{"size":"16","text":"Zap"}},{"ID":"189","typeID":"Canvas","zOrder":"167","w":"187","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"985","properties":{"color":"16770457"}},{"ID":"190","typeID":"Label","zOrder":"168","measuredW":"50","measuredH":"24","x":"138","y":"994","properties":{"size":"16","text":"Logrus"}},{"ID":"193","typeID":"Canvas","zOrder":"169","w":"275","h":"43","measuredW":"100","measuredH":"70","x":"343","y":"1080","properties":{"color":"16776960"}},{"ID":"194","typeID":"Label","zOrder":"170","measuredW":"184","measuredH":"24","x":"389","y":"1090","properties":{"size":"16","text":"Real time communication"}},{"ID":"195","typeID":"Arrow","zOrder":"15","w":"121","h":"3","measuredW":"150","measuredH":"100","x":"235","y":"1054","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":120.5,"y":2},"p1":{"x":0.5993031358885019,"y":0.01393728222996517},"p2":{"x":0,"y":0}}},{"ID":"196","typeID":"Arrow","zOrder":"14","w":"111","h":"43","measuredW":"150","measuredH":"100","x":"244","y":"1005","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":110.5,"y":43},"p1":{"x":0.5740822925252013,"y":0.09902998795409876},"p2":{"x":0,"y":0}}},{"ID":"197","typeID":"Canvas","zOrder":"171","w":"205","h":"42","measuredW":"100","measuredH":"70","x":"687","y":"1032","properties":{"color":"16770457"}},{"ID":"198","typeID":"Label","zOrder":"172","measuredW":"53","measuredH":"24","x":"763","y":"1041","properties":{"size":"16","text":"Melody"}},{"ID":"199","typeID":"Canvas","zOrder":"173","w":"205","h":"42","measuredW":"100","measuredH":"70","x":"687","y":"1080","properties":{"color":"16770457"}},{"ID":"200","typeID":"Label","zOrder":"174","measuredW":"77","measuredH":"24","x":"751","y":"1089","properties":{"size":"16","text":"Centrifugo"}},{"ID":"201","typeID":"Arrow","zOrder":"12","w":"92","h":"4","measuredW":"150","measuredH":"100","x":"605","y":"1101","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":91.5,"y":-0.5},"p1":{"x":0.6535117710266678,"y":-0.0007814789489108073},"p2":{"x":0,"y":3.5}}},{"ID":"202","typeID":"Arrow","zOrder":"13","w":"93","h":"49","measuredW":"150","measuredH":"100","x":"604","y":"1048","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":92.5,"y":-0.5},"p1":{"x":0.5439101123595507,"y":0.059056179775280944},"p2":{"x":0,"y":48.5}}},{"ID":"206","typeID":"Canvas","zOrder":"175","w":"275","h":"43","measuredW":"100","measuredH":"70","x":"342","y":"1128","properties":{"color":"16776960"}},{"ID":"207","typeID":"Label","zOrder":"176","measuredW":"80","measuredH":"24","x":"440","y":"1138","properties":{"size":"16","text":"API Clients"}},{"ID":"209","typeID":"Canvas","zOrder":"177","w":"90","h":"42","measuredW":"100","measuredH":"70","x":"220","y":"1109","properties":{"color":"16770457"}},{"ID":"210","typeID":"Label","zOrder":"178","measuredW":"41","measuredH":"24","x":"244","y":"1118","properties":{"size":"16","text":"REST"}},{"ID":"211","typeID":"Canvas","zOrder":"179","w":"113","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"1089","properties":{"color":"16770457"}},{"ID":"212","typeID":"Label","zOrder":"180","measuredW":"64","measuredH":"24","x":"94","y":"1098","properties":{"size":"16","text":"Heimdall"}},{"ID":"213","typeID":"Canvas","zOrder":"181","w":"113","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"1136","properties":{"color":"16770457"}},{"ID":"214","typeID":"Label","zOrder":"182","measuredW":"82","measuredH":"24","x":"85","y":"1145","properties":{"size":"16","text":"GRequests"}},{"ID":"215","typeID":"Arrow","zOrder":"11","w":"70","h":"24","measuredW":"150","measuredH":"100","x":"300","y":"1123","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":69.5,"y":23},"p1":{"x":0.5649908976333847,"y":0.09399243803388879},"p2":{"x":-0.5,"y":-0.5}}},{"ID":"216","typeID":"Arrow","zOrder":"10","w":"64","h":"19","measuredW":"150","measuredH":"100","x":"173","y":"1107","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":63.5,"y":18.5},"p1":{"x":0.5728068207314337,"y":0.12317702490464438},"p2":{"x":-0.5,"y":-0.5}}},{"ID":"217","typeID":"Arrow","zOrder":"9","w":"68","h":"26","measuredW":"150","measuredH":"100","x":"165","y":"1134","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":67.5,"y":-0.5},"p1":{"x":0.5348310364357182,"y":-0.0641872758164999},"p2":{"x":-0.5,"y":25.5}}},{"ID":"218","typeID":"Canvas","zOrder":"183","w":"90","h":"42","measuredW":"100","measuredH":"70","x":"220","y":"1158","properties":{"color":"16770457"}},{"ID":"219","typeID":"Label","zOrder":"184","measuredW":"67","measuredH":"24","x":"231","y":"1167","properties":{"size":"16","text":"GraphQL"}},{"ID":"220","typeID":"Arrow","zOrder":"8","w":"57","h":"28","measuredW":"150","measuredH":"100","x":"305","y":"1151","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":56.5,"y":-0.5},"p1":{"x":0.6131911728242003,"y":-0.0731465410364493},"p2":{"x":-0.5,"y":27.5}}},{"ID":"221","typeID":"Canvas","zOrder":"185","w":"113","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"1186","properties":{"color":"16770457"}},{"ID":"222","typeID":"Label","zOrder":"186","measuredW":"79","measuredH":"24","x":"86","y":"1195","properties":{"size":"16","text":"graphql-go"}},{"ID":"223","typeID":"Canvas","zOrder":"187","w":"113","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"1232","properties":{"color":"16770457"}},{"ID":"224","typeID":"Label","zOrder":"188","measuredW":"50","measuredH":"24","x":"101","y":"1241","properties":{"size":"16","text":"gqlgen"}},{"ID":"225","typeID":"Arrow","zOrder":"7","w":"68","h":"61","measuredW":"150","measuredH":"100","x":"171","y":"1188","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":67.5,"y":-0.5},"p1":{"x":0.5024657534246576,"y":0.1665753424657536},"p2":{"x":-0.5,"y":60.5}}},{"ID":"226","typeID":"Arrow","zOrder":"6","w":"68","h":"20","measuredW":"150","measuredH":"100","x":"174","y":"1187","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":67.5,"y":0.5},"p1":{"x":0.5100630820066085,"y":-0.10093121057374592},"p2":{"x":-0.5,"y":19.5}}},{"ID":"227","typeID":"Arrow","zOrder":"5","w":"203","h":"97","measuredW":"150","measuredH":"100","x":"598","y":"1151","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.6598560011876191,"y":0.20776405967785833},"p2":{"x":203,"y":96.5}}},{"ID":"230","typeID":"Canvas","zOrder":"189","w":"275","h":"43","measuredW":"100","measuredH":"70","x":"685","y":"1229","properties":{"color":"16776960"}},{"ID":"231","typeID":"Label","zOrder":"190","measuredW":"128","measuredH":"24","x":"759","y":"1239","properties":{"size":"16","text":"Testing your Apps"}},{"ID":"232","typeID":"Canvas","zOrder":"191","w":"313","h":"43","measuredW":"100","measuredH":"70","x":"306","y":"1225","properties":{"color":"16776960"}},{"ID":"233","typeID":"Label","zOrder":"192","measuredW":"167","measuredH":"24","x":"379","y":"1235","properties":{"size":"16","text":"Tools for Microservices"}},{"ID":"234","typeID":"Arrow","zOrder":"4","w":"121","h":"3","measuredW":"150","measuredH":"100","x":"588","y":"1248","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":120.5,"y":2},"p1":{"x":0.5993031358885019,"y":0.01393728222996517},"p2":{"x":0,"y":0}}},{"ID":"235","typeID":"Canvas","zOrder":"193","w":"179","h":"42","measuredW":"100","measuredH":"70","x":"69","y":"1315","properties":{"color":"16770457"}},{"ID":"236","typeID":"Label","zOrder":"194","measuredW":"67","measuredH":"24","x":"125","y":"1324","properties":{"size":"16","text":"Watermill"}},{"ID":"237","typeID":"Canvas","zOrder":"195","w":"148","h":"42","measuredW":"100","measuredH":"70","x":"260","y":"1315","properties":{"color":"16770457"}},{"ID":"238","typeID":"Label","zOrder":"196","measuredW":"32","measuredH":"24","x":"318","y":"1324","properties":{"size":"16","text":"rpcx"}},{"ID":"241","typeID":"Canvas","zOrder":"197","w":"148","h":"42","measuredW":"100","measuredH":"70","x":"260","y":"1360","properties":{"color":"16770457"}},{"ID":"242","typeID":"Label","zOrder":"198","measuredW":"44","measuredH":"24","x":"312","y":"1369","properties":{"size":"16","text":"Go-kit"}},{"ID":"243","typeID":"Canvas","zOrder":"199","w":"148","h":"42","measuredW":"100","measuredH":"70","x":"260","y":"1406","properties":{"color":"16770457"}},{"ID":"244","typeID":"Label","zOrder":"200","measuredW":"41","measuredH":"24","x":"313","y":"1415","properties":{"size":"16","text":"Micro"}},{"ID":"245","typeID":"Canvas","zOrder":"201","w":"148","h":"42","measuredW":"100","measuredH":"70","x":"260","y":"1452","properties":{"color":"16770457"}},{"ID":"246","typeID":"Label","zOrder":"202","measuredW":"56","measuredH":"24","x":"306","y":"1461","properties":{"size":"16","text":"go-zero"}},{"ID":"255","typeID":"Canvas","zOrder":"203","w":"148","h":"42","measuredW":"100","measuredH":"70","x":"424","y":"1315","properties":{"color":"16770457"}},{"ID":"256","typeID":"Label","zOrder":"204","measuredW":"115","measuredH":"24","x":"440","y":"1324","properties":{"size":"16","text":"Protocol Buffers"}},{"ID":"257","typeID":"Canvas","zOrder":"205","w":"148","h":"42","measuredW":"100","measuredH":"70","x":"424","y":"1361","properties":{"color":"16770457"}},{"ID":"258","typeID":"Label","zOrder":"206","measuredW":"69","measuredH":"24","x":"463","y":"1370","properties":{"size":"16","text":"gRPC-Go"}},{"ID":"259","typeID":"Canvas","zOrder":"207","w":"148","h":"42","measuredW":"100","measuredH":"70","x":"424","y":"1407","properties":{"color":"16770457"}},{"ID":"260","typeID":"Label","zOrder":"208","measuredW":"108","measuredH":"24","x":"444","y":"1416","properties":{"size":"16","text":"gRPC-gateway"}},{"ID":"261","typeID":"Canvas","zOrder":"209","w":"148","h":"42","measuredW":"100","measuredH":"70","x":"424","y":"1453","properties":{"color":"16770457"}},{"ID":"262","typeID":"Label","zOrder":"210","measuredW":"35","measuredH":"24","x":"480","y":"1462","properties":{"size":"16","text":"twirp"}},{"ID":"263","typeID":"Arrow","zOrder":"3","w":"140","h":"78","measuredW":"150","measuredH":"100","x":"217","y":"1245","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":139.5,"y":1},"p1":{"x":0.5976080058579448,"y":-0.22367586038564805},"p2":{"x":-0.5,"y":78.5}}},{"ID":"264","typeID":"Arrow","zOrder":"2","w":"1","h":"69","measuredW":"150","measuredH":"100","x":"344","y":"1250","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.5,"y":0},"p1":{"x":0.37281767955801104,"y":0.003535911602209944},"p2":{"x":-0.5,"y":69}}},{"ID":"266","typeID":"Arrow","zOrder":"1","w":"1","h":"69","measuredW":"150","measuredH":"100","x":"497","y":"1261","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.5,"y":0},"p1":{"x":0.37281767955801104,"y":0.003535911602209944},"p2":{"x":-0.5,"y":69}}},{"ID":"267","typeID":"Arrow","zOrder":"0","w":"206","h":"329","measuredW":"150","measuredH":"100","x":"576","y":"1249","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4190752404149273,"y":0.21784346648791786},"p2":{"x":206,"y":329}}},{"ID":"268","typeID":"Arrow","zOrder":"211","w":"1","h":"98","measuredW":"150","measuredH":"100","x":"781","y":"1606","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.5,"y":-0.5},"p1":{"x":0.5259259259259262,"y":0},"p2":{"x":-0.5,"y":97},"stroke":"dotted"}},{"ID":"269","typeID":"Canvas","zOrder":"212","w":"468","h":"84","measuredW":"100","measuredH":"70","x":"480","y":"1551"},{"ID":"270","typeID":"Label","zOrder":"213","measuredW":"407","measuredH":"28","x":"510","y":"1567","properties":{"size":"20","text":"Backend Roadmap after Language Selection"}},{"ID":"271","typeID":"Label","zOrder":"214","measuredW":"153","measuredH":"24","x":"637","y":"1595","properties":{"size":"16","text":"roadmap.sh/backend","color":"10027263"}}]},"attributes":{"name":"New Wireframe 5","order":1000041.0338040869,"parentID":null,"notes":null},"branchID":"Master","resourceID":"9F49BED8-E849-48D8-8656-2D19484CE0B0","mockupH":"1575","mockupW":"899","measuredW":"968","measuredH":"1704","version":"1.0"}}},"__N_SSG":true},"page":"/[roadmap]/interactive","query":{"roadmap":"golang"},"buildId":"HWTxGnWSkyeSfFRPf_pug","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>