|  | 
| 1 | 1 | <!DOCTYPE html> | 
| 2 | 2 | <html lang="en"> | 
| 3 |  | - | 
| 4 |  | -<head> | 
|  | 3 | +  <head> | 
| 5 | 4 |     <meta charset="utf-8" /> | 
| 6 | 5 |     <meta http-equiv="X-UA-Compatible" content="IE=edge" /> | 
| 7 | 6 |     <meta name="viewport" content="width=device-width" /> | 
| 8 |  | -    <title>A curated list of awesome Go frameworks, libraries and software - Awesome Go / Golang</title> | 
| 9 |  | -    <meta name="description" content="A curated list of awesome Go / Golang frameworks, libraries and software" /> | 
| 10 |  | -    <meta name="keywords" content="golang, go, awesome, awesome-go, go framework, golang framework" /> | 
|  | 7 | +    <title> | 
|  | 8 | +      A curated list of awesome Go frameworks, libraries and software - Awesome | 
|  | 9 | +      Go / Golang | 
|  | 10 | +    </title> | 
|  | 11 | +    <meta | 
|  | 12 | +      name="description" | 
|  | 13 | +      content="A curated list of awesome Go / Golang frameworks, libraries and software" | 
|  | 14 | +    /> | 
|  | 15 | +    <meta | 
|  | 16 | +      name="keywords" | 
|  | 17 | +      content="golang, go, awesome, awesome-go, go framework, golang framework" | 
|  | 18 | +    /> | 
| 11 | 19 |     <meta name="twitter:card" value="summary" /> | 
| 12 |  | -    <meta property="og:title" content="A curated list of awesome Go frameworks, libraries and software - Awesome Go" /> | 
|  | 20 | +    <meta | 
|  | 21 | +      property="og:title" | 
|  | 22 | +      content="A curated list of awesome Go frameworks, libraries and software - Awesome Go" | 
|  | 23 | +    /> | 
| 13 | 24 |     <meta property="og:type" content="article" /> | 
| 14 | 25 |     <meta property="og:url" content="https://awesome-go.com/" /> | 
| 15 |  | -    <meta property="og:image" content="https://awesome-go.com/assets/logo.png" /> | 
| 16 |  | -    <meta property="og:description" content="A curated list of awesome #Golang frameworks, libraries and software" /> | 
|  | 26 | +    <meta | 
|  | 27 | +      property="og:image" | 
|  | 28 | +      content="https://awesome-go.com/assets/logo.png" | 
|  | 29 | +    /> | 
|  | 30 | +    <meta | 
|  | 31 | +      property="og:description" | 
|  | 32 | +      content="A curated list of awesome #Golang frameworks, libraries and software" | 
|  | 33 | +    /> | 
| 17 | 34 | 
 | 
| 18 | 35 |     <link rel="canonical" href="https://awesome-go.com/" /> | 
| 19 | 36 | 
 | 
|  | 
| 25 | 42 |     <link rel="icon" href="/assets/favicon/favicon.ico" type="image/x-icon" /> | 
| 26 | 43 |     <link rel="apple-touch-icon" href="/assets/favicon/apple-touch-icon.png" /> | 
| 27 | 44 |     <link rel="manifest" href="/assets/favicon/manifest.json" /> | 
| 28 |  | -     | 
| 29 |  | -</head> | 
|  | 45 | +  </head> | 
| 30 | 46 | 
 | 
| 31 |  | -<body> | 
|  | 47 | +  <body> | 
| 32 | 48 |     <div id="content"> | 
| 33 |  | -        <div> | 
| 34 |  | -            <div id="amzn-assoc-ad-ce1dd292-c6f0-4062-ac99-55bc005bbbf9"></div> | 
| 35 |  | -            <script async src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US&adInstanceId=ce1dd292-c6f0-4062-ac99-55bc005bbbf9"></script> | 
| 36 |  | -        </div> | 
|  | 49 | +      <div> | 
|  | 50 | +        <div id="amzn-assoc-ad-ce1dd292-c6f0-4062-ac99-55bc005bbbf9"></div> | 
|  | 51 | +        <script | 
|  | 52 | +          async | 
|  | 53 | +          src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US&adInstanceId=ce1dd292-c6f0-4062-ac99-55bc005bbbf9" | 
|  | 54 | +        ></script> | 
|  | 55 | +      </div> | 
| 37 | 56 | 
 | 
| 38 |  | -        {{.Body}} | 
|  | 57 | +      {{.Body}} | 
| 39 | 58 | 
 | 
| 40 |  | -        <a href="https://bit.ly/awesome-go-netlify"> | 
| 41 |  | -            <img src="https://www.netlify.com/img/global/badges/netlify-dark.svg" alt="Deploys by Netlify" /> | 
| 42 |  | -        </a> | 
|  | 59 | +      <a href="https://bit.ly/awesome-go-netlify"> | 
|  | 60 | +        <img | 
|  | 61 | +          src="https://www.netlify.com/img/global/badges/netlify-dark.svg" | 
|  | 62 | +          alt="Deploys by Netlify" | 
|  | 63 | +        /> | 
|  | 64 | +      </a> | 
| 43 | 65 |     </div> | 
| 44 | 66 | 
 | 
| 45 |  | -    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script> | 
| 46 |  | -    <script src="https://cdnjs.cloudflare.com/ajax/libs/marked/1.1.0/marked.min.js" integrity="sha512-uggp1jOpxGjqTeS8Fit5x6+lqyJoIuXXn/VziVPlxBRnqZ0FhCaxsUnQsPL5PKylHr0KIoMtNbBIiU6n31dDTg==" crossorigin="anonymous"></script> | 
|  | 67 | +    <script | 
|  | 68 | +      src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" | 
|  | 69 | +      integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" | 
|  | 70 | +      crossorigin="anonymous" | 
|  | 71 | +    ></script> | 
|  | 72 | +    <script | 
|  | 73 | +      src="https://cdnjs.cloudflare.com/ajax/libs/marked/1.1.0/marked.min.js" | 
|  | 74 | +      integrity="sha512-uggp1jOpxGjqTeS8Fit5x6+lqyJoIuXXn/VziVPlxBRnqZ0FhCaxsUnQsPL5PKylHr0KIoMtNbBIiU6n31dDTg==" | 
|  | 75 | +      crossorigin="anonymous" | 
|  | 76 | +    ></script> | 
| 47 | 77 |     <!-- Google tag (gtag.js) --> | 
| 48 |  | -<script async src="https://www.googletagmanager.com/gtag/js?id=G-DXZMLYYVYM"></script> | 
| 49 |  | -<script> | 
| 50 |  | -  window.dataLayer = window.dataLayer || []; | 
| 51 |  | -  function gtag(){dataLayer.push(arguments);} | 
| 52 |  | -  gtag('js', new Date()); | 
|  | 78 | +    <script | 
|  | 79 | +      async | 
|  | 80 | +      src="https://www.googletagmanager.com/gtag/js?id=G-DXZMLYYVYM" | 
|  | 81 | +    ></script> | 
|  | 82 | +    <script> | 
|  | 83 | +      window.dataLayer = window.dataLayer || []; | 
|  | 84 | +      function gtag() { | 
|  | 85 | +        dataLayer.push(arguments); | 
|  | 86 | +      } | 
|  | 87 | +      gtag("js", new Date()); | 
|  | 88 | + | 
|  | 89 | +      gtag("config", "G-DXZMLYYVYM"); | 
|  | 90 | +    </script> | 
|  | 91 | + | 
|  | 92 | +    <button onclick="scrollToTop()" id="backToTopBtn" title="Go to top"> | 
|  | 93 | +      ▲ | 
|  | 94 | +    </button> | 
|  | 95 | + | 
|  | 96 | +    <script> | 
|  | 97 | +      // Get the button | 
|  | 98 | +      let mybutton = document.getElementById("backToTopBtn"); | 
|  | 99 | + | 
|  | 100 | +      // When the user scrolls down 20px from the top of the document, show the button | 
|  | 101 | +      window.onscroll = function () { | 
|  | 102 | +        scrollFunction(); | 
|  | 103 | +      }; | 
| 53 | 104 | 
 | 
| 54 |  | -  gtag('config', 'G-DXZMLYYVYM'); | 
| 55 |  | -</script> | 
| 56 |  | -</body> | 
|  | 105 | +      function scrollFunction() { | 
|  | 106 | +        if ( | 
|  | 107 | +          document.body.scrollTop > 20 || | 
|  | 108 | +          document.documentElement.scrollTop > 20 | 
|  | 109 | +        ) { | 
|  | 110 | +          mybutton.style.display = "block"; | 
|  | 111 | +        } else { | 
|  | 112 | +          mybutton.style.display = "none"; | 
|  | 113 | +        } | 
|  | 114 | +      } | 
| 57 | 115 | 
 | 
|  | 116 | +      // When the user clicks on the button, scroll to the top of the document | 
|  | 117 | +      function scrollToTop() { | 
|  | 118 | +        window.scrollTo({ top: 0, behavior: "smooth" }); | 
|  | 119 | +      } | 
|  | 120 | +    </script> | 
|  | 121 | +  </body> | 
| 58 | 122 | </html> | 
0 commit comments