avatar Devopsinuse

Senior Cloud | DevOps | GCP | AWS | Terraform | Kubernetes | Helm | Python | Udemy Instructor

  • HOME
  • CATEGORIES
  • TAGS
  • ARCHIVES
  • ABOUT
Home Go arrays <TITLE> slices</span></nav><button type="button" id="sidebar-trigger" class="btn btn-link" aria-label="Sidebar"> <i class="fas fa-bars fa-fw"></i> </button><div id="topbar-title"> Post</div><button type="button" id="search-trigger" class="btn btn-link" aria-label="Search"> <i class="fas fa-search fa-fw"></i> </button> <search id="search" class="align-items-center ms-3 ms-lg-0"> <i class="fas fa-search fa-fw"></i> <input class="form-control" id="search-input" type="search" aria-label="search" autocomplete="off" placeholder="Search..." > </search> <button type="button" class="btn btn-link text-decoration-none" id="search-cancel">Cancel</button></div></header><div class="row flex-grow-1"><main aria-label="Main Content" class="col-12 col-lg-11 col-xl-9 px-md-4"><article class="px-1" data-toc="false"><header><h1 data-toc-skip>Go arrays <TITLE><TITLE> slices</h1><p class="post-desc fw-light mb-4">Go arrays <TITLE><TITLE> slices</p><div class="post-meta text-muted"> <span> Posted <time data-ts="1641475411" data-df="ll" data-bs-toggle="tooltip" data-bs-placement="bottom" > Jan 6, 2022 </time> </span> <span> Updated <time data-ts="1760984366" data-df="ll" data-bs-toggle="tooltip" data-bs-placement="bottom" > Oct 20, 2025 </time> </span><div class="mt-3 mb-3"> <a href="/assets/images/blog/go-1.jpg" class="popup img-link preview-img shimmer"><img src="/assets/images/blog/go-1.jpg" alt="Preview Image" width="1200" height="630" loading="lazy"></a></div><div class="d-flex justify-content-between"> <span> By <em> </em> </span><div> <span class="readtime" data-bs-toggle="tooltip" data-bs-placement="bottom" title="296 words" > <em>1 min</em> read</span></div></div></div></header><div class="content"><div class="language-go highlighter-rouge"><div class="code-header"> <span data-label-text="Go"><i class="fas fa-code fa-fw small"></i></span> <button aria-label="copy" data-title-succeed="Copied!"><i class="far fa-clipboard"></i></button></div><div class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 </pre><td class="rouge-code"><pre><span class="k">package</span> <span class="n">main</span> <span class="k">import</span> <span class="p">(</span> <span class="s">"fmt"</span> <span class="c">// "strconv"</span> <span class="c">// "math"</span> <span class="p">)</span> <span class="k">func</span> <span class="n">arrays</span><span class="p">()</span> <span class="p">{</span> <span class="n">grade1</span> <span class="o">:=</span> <span class="m">97</span> <span class="n">grade2</span> <span class="o">:=</span> <span class="m">85</span> <span class="n">grade3</span> <span class="o">:=</span> <span class="m">93</span> <span class="n">grades</span> <span class="o">:=</span> <span class="p">[</span><span class="m">3</span><span class="p">]</span><span class="kt">int</span><span class="p">{</span><span class="m">11</span><span class="p">,</span><span class="m">22</span><span class="p">,</span><span class="m">33</span><span class="p">}</span> <span class="c">// [...]int{if I do not know how many elements will be stored in array}</span> <span class="n">gradesx</span> <span class="o">:=</span> <span class="p">[</span><span class="o">...</span><span class="p">]</span><span class="kt">int</span><span class="p">{</span><span class="m">11</span><span class="p">,</span><span class="m">22</span><span class="p">,</span><span class="m">33</span><span class="p">,</span><span class="m">444</span><span class="p">}</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Grades: %v, %v, %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">grade1</span><span class="p">,</span> <span class="n">grade2</span><span class="p">,</span> <span class="n">grade3</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"%v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">grades</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"%v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">gradesx</span><span class="p">)</span> <span class="k">var</span> <span class="n">students</span> <span class="p">[</span><span class="m">3</span><span class="p">]</span><span class="kt">string</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing an empty array %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">students</span><span class="p">)</span> <span class="n">students</span><span class="p">[</span><span class="m">0</span><span class="p">]</span> <span class="o">=</span> <span class="s">"jano"</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing filled array %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">students</span><span class="p">)</span> <span class="p">}</span> <span class="k">func</span> <span class="n">slices</span><span class="p">()</span> <span class="p">{</span> <span class="n">a</span> <span class="o">:=</span> <span class="p">[]</span><span class="kt">int</span><span class="p">{</span><span class="m">1</span><span class="p">,</span><span class="m">4</span><span class="p">,</span><span class="m">7</span><span class="p">}</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">a</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice length: %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">a</span><span class="p">))</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice capacity %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="nb">cap</span><span class="p">(</span><span class="n">a</span><span class="p">))</span> <span class="n">x</span> <span class="o">:=</span> <span class="p">[]</span><span class="kt">int</span><span class="p">{</span><span class="m">1</span><span class="p">,</span><span class="m">2</span><span class="p">,</span><span class="m">3</span><span class="p">,</span><span class="m">4</span><span class="p">,</span><span class="m">5</span><span class="p">,</span><span class="m">6</span><span class="p">,</span><span class="m">7</span><span class="p">,</span><span class="m">8</span><span class="p">,</span><span class="m">9</span><span class="p">,</span><span class="m">10</span><span class="p">}</span> <span class="n">b</span> <span class="o">:=</span> <span class="n">x</span><span class="p">[</span><span class="o">:</span><span class="p">]</span> <span class="n">c</span> <span class="o">:=</span> <span class="n">x</span><span class="p">[</span><span class="m">3</span><span class="o">:</span><span class="p">]</span> <span class="n">d</span> <span class="o">:=</span> <span class="n">x</span><span class="p">[</span><span class="o">:</span><span class="m">6</span><span class="p">]</span> <span class="n">e</span> <span class="o">:=</span> <span class="n">x</span><span class="p">[</span><span class="m">3</span><span class="o">:</span><span class="m">6</span><span class="p">]</span> <span class="c">// changes same underlying data ()</span> <span class="n">x</span><span class="p">[</span><span class="m">5</span><span class="p">]</span> <span class="o">=</span> <span class="m">42</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"%v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">x</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"%v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"%v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"%v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">d</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"%v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="c">// special make() function</span> <span class="n">v</span> <span class="o">:=</span> <span class="nb">make</span><span class="p">([]</span><span class="kt">int</span><span class="p">,</span> <span class="m">3</span><span class="p">,</span> <span class="m">100</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice length: %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">v</span><span class="p">))</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice capacity %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="nb">cap</span><span class="p">(</span><span class="n">v</span><span class="p">))</span> <span class="n">j</span> <span class="o">:=</span> <span class="p">[]</span><span class="kt">int</span><span class="p">{}</span> <span class="n">j</span> <span class="o">=</span> <span class="nb">append</span><span class="p">(</span><span class="n">j</span><span class="p">,</span> <span class="m">10</span><span class="p">)</span> <span class="n">j</span> <span class="o">=</span> <span class="nb">append</span><span class="p">(</span><span class="n">j</span><span class="p">,</span> <span class="m">20</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">j</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice length: %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">j</span><span class="p">))</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice capacity %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="nb">cap</span><span class="p">(</span><span class="n">j</span><span class="p">))</span> <span class="n">t</span> <span class="o">:=</span> <span class="p">[]</span><span class="kt">int</span><span class="p">{}</span> <span class="n">t</span> <span class="o">=</span> <span class="nb">append</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="m">88</span><span class="p">)</span> <span class="n">t</span> <span class="o">=</span> <span class="nb">append</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="m">77</span><span class="p">,</span> <span class="m">99</span><span class="p">)</span> <span class="c">//</span> <span class="n">t</span> <span class="o">=</span> <span class="nb">append</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="p">[]</span><span class="kt">int</span><span class="p">{</span><span class="m">11</span><span class="p">,</span> <span class="m">22</span><span class="p">,</span> <span class="m">55</span><span class="p">}</span><span class="o">...</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice length: %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">t</span><span class="p">))</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Printf</span><span class="p">(</span><span class="s">"Printing slice capacity %v</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="nb">cap</span><span class="p">(</span><span class="n">t</span><span class="p">))</span> <span class="p">}</span> <span class="k">func</span> <span class="n">main</span><span class="p">()</span> <span class="p">{</span> <span class="c">// arrays()</span> <span class="n">slices</span><span class="p">()</span> <span class="p">}</span> </pre></table></code></div></div></div><div class="post-tail-wrapper text-muted"><div class="post-meta mb-3"> <i class="far fa-folder-open fa-fw me-1"></i> <a href="/categories/tiddlywiki/">tiddlywiki</a></div><div class="post-tags"> <i class="fa fa-tags fa-fw me-1"></i> <a href="/tags/go/" class="post-tag no-text-decoration" >go</a> <a href="/tags/arrays/" class="post-tag no-text-decoration" >arrays</a> <a href="/tags/slices/" class="post-tag no-text-decoration" >slices</a></div><div class=" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 " ><div class="license-wrapper"> This post is licensed under <a href="https://creativecommons.org/licenses/by/4.0/"> CC BY 4.0 </a> by the author.</div><div class="share-wrapper d-flex align-items-center"> <span class="share-label text-muted">Share</span> <span class="share-icons"> <a href="https://twitter.com/intent/tweet?text=Go%20arrays%20%3CTITLE%3E%3CTITLE%3E%20slices%20-%20Devopsinuse&url=%2Fposts%2FGo-arrays-%26%26-slices%2F" target="_blank" rel="noopener" data-bs-toggle="tooltip" data-bs-placement="top" title="Twitter" aria-label="Twitter"> <i class="fa-fw fa-brands fa-square-x-twitter"></i> </a> <a href="https://www.facebook.com/sharer/sharer.php?title=Go%20arrays%20%3CTITLE%3E%3CTITLE%3E%20slices%20-%20Devopsinuse&u=%2Fposts%2FGo-arrays-%26%26-slices%2F" target="_blank" rel="noopener" data-bs-toggle="tooltip" data-bs-placement="top" title="Facebook" aria-label="Facebook"> <i class="fa-fw fab fa-facebook-square"></i> </a> <a href="https://t.me/share/url?url=%2Fposts%2FGo-arrays-%26%26-slices%2F&text=Go%20arrays%20%3CTITLE%3E%3CTITLE%3E%20slices%20-%20Devopsinuse" target="_blank" rel="noopener" data-bs-toggle="tooltip" data-bs-placement="top" title="Telegram" aria-label="Telegram"> <i class="fa-fw fab fa-telegram"></i> </a> <button id="copy-link" aria-label="Copy link" class="btn small" data-bs-toggle="tooltip" data-bs-placement="top" title="Copy link" data-title-succeed="Link copied successfully!" > <i class="fa-fw fas fa-link pe-none fs-6"></i> </button> </span></div></div></div></article></main><aside aria-label="Panel" id="panel-wrapper" class="col-xl-3 ps-2 text-muted"><div class="access"><section id="access-lastmod"><h2 class="panel-heading">Recently Updated</h2><ul class="content list-unstyled ps-0 pb-1 ms-1 mt-2"><li class="text-truncate lh-lg"> <a href="/posts/How-to-server-Jekkyl-from-github-pages/">How to server Jekkyl from github pages</a><li class="text-truncate lh-lg"> <a href="/posts/Force-delete-pods/">Force delete pods</a><li class="text-truncate lh-lg"> <a href="/posts/Install-K3S-with-Rancher-UI/">Install K3S with Rancher UI</a><li class="text-truncate lh-lg"> <a href="/posts/K3S-with-Nvidia-GPU/">K3S with Nvidia GPU</a><li class="text-truncate lh-lg"> <a href="/posts/Login-to-Rancher/">Login to Rancher</a></ul></section><section><h2 class="panel-heading">Trending Tags</h2><div class="d-flex flex-wrap mt-3 mb-1 me-3"> <a class="post-tag btn btn-outline-primary" href="/tags/go/">go</a> <a class="post-tag btn btn-outline-primary" href="/tags/kubernetes/">kubernetes</a> <a class="post-tag btn btn-outline-primary" href="/tags/cks/">cks</a> <a class="post-tag btn btn-outline-primary" href="/tags/bash/">bash</a> <a class="post-tag btn btn-outline-primary" href="/tags/devopsinuse/">devopsinuse</a> <a class="post-tag btn btn-outline-primary" href="/tags/ml/">ml</a> <a class="post-tag btn btn-outline-primary" href="/tags/aws/">aws</a> <a class="post-tag btn btn-outline-primary" href="/tags/mock/">mock</a> <a class="post-tag btn btn-outline-primary" href="/tags/raspberry/">raspberry</a> <a class="post-tag btn btn-outline-primary" href="/tags/ssh/">ssh</a></div></section></div></aside></div><div class="row"><div id="tail-wrapper" class="col-12 col-lg-11 col-xl-9 px-md-4"><aside id="related-posts" aria-labelledby="related-label"><h3 class="mb-4" id="related-label">Further Reading</h3><nav class="row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4"><article class="col"> <a href="/posts/Go-write-to-file/" class="post-preview card h-100"><div class="card-body"> <time data-ts="1641475411" data-df="ll" > Jan 6, 2022 </time><h4 class="pt-0 my-2">Go write to file</h4><div class="text-muted"><p>Go write to file</p></div></div></a></article><article class="col"> <a href="/posts/Go-variables/" class="post-preview card h-100"><div class="card-body"> <time data-ts="1641475411" data-df="ll" > Jan 6, 2022 </time><h4 class="pt-0 my-2">Go variables</h4><div class="text-muted"><p>Go variables</p></div></div></a></article><article class="col"> <a href="/posts/Go-using-DefaultMux-with-nil/" class="post-preview card h-100"><div class="card-body"> <time data-ts="1641475411" data-df="ll" > Jan 6, 2022 </time><h4 class="pt-0 my-2">Go using DefaultMux with nil</h4><div class="text-muted"><p>Go using DefaultMux with nil</p></div></div></a></article></nav></aside><nav class="post-navigation d-flex justify-content-between" aria-label="Post Navigation"> <a href="/posts/Go-apply-and-applyProcess-hands-on-11/" class="btn btn-outline-primary" aria-label="Older" ><p>Go apply and applyProcess hands on 11</p></a> <a href="/posts/Go-concurency/" class="btn btn-outline-primary" aria-label="Newer" ><p>Go concurency</p></a></nav><footer aria-label="Site Info" class=" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 " ><p>© <time>2025</time> <a href="https://twitter.com/jantoth">Jan Toth</a>. <span data-bs-toggle="tooltip" data-bs-placement="top" title="Except where otherwise noted, the blog posts on this site are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author." >Some rights reserved.</span></p><p>Using the <a data-bs-toggle="tooltip" data-bs-placement="top" title="v7.4.0" href="https://github.com/cotes2020/jekyll-theme-chirpy" target="_blank" rel="noopener" >Chirpy</a> theme for <a href="https://jekyllrb.com" target="_blank" rel="noopener">Jekyll</a>.</p></footer></div></div><div id="search-result-wrapper" class="d-flex justify-content-center d-none"><div class="col-11 content"><div id="search-hints"><section><h2 class="panel-heading">Trending Tags</h2><div class="d-flex flex-wrap mt-3 mb-1 me-3"> <a class="post-tag btn btn-outline-primary" href="/tags/go/">go</a> <a class="post-tag btn btn-outline-primary" href="/tags/kubernetes/">kubernetes</a> <a class="post-tag btn btn-outline-primary" href="/tags/cks/">cks</a> <a class="post-tag btn btn-outline-primary" href="/tags/bash/">bash</a> <a class="post-tag btn btn-outline-primary" href="/tags/devopsinuse/">devopsinuse</a> <a class="post-tag btn btn-outline-primary" href="/tags/ml/">ml</a> <a class="post-tag btn btn-outline-primary" href="/tags/aws/">aws</a> <a class="post-tag btn btn-outline-primary" href="/tags/mock/">mock</a> <a class="post-tag btn btn-outline-primary" href="/tags/raspberry/">raspberry</a> <a class="post-tag btn btn-outline-primary" href="/tags/ssh/">ssh</a></div></section></div><div id="search-results" class="d-flex flex-wrap justify-content-center text-muted mt-3"></div></div></div></div><aside aria-label="Scroll to Top"> <button id="back-to-top" type="button" class="btn btn-lg btn-box-shadow"> <i class="fas fa-angle-up"></i> </button></aside></div><div id="mask" class="d-none position-fixed w-100 h-100 z-1"></div><aside id="notification" class="toast" role="alert" aria-live="assertive" aria-atomic="true" data-bs-animation="true" data-bs-autohide="false" ><div class="toast-header"> <button type="button" class="btn-close ms-auto" data-bs-dismiss="toast" aria-label="Close" ></button></div><div class="toast-body text-center pt-0"><p class="px-2 mb-3">A new version of content is available.</p><button type="button" class="btn btn-primary" aria-label="Update"> Update </button></div></aside><script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class="px-1 px-sm-2 px-lg-4 px-xl-0"><header><h2><a href="{url}">{title}</a></h2><div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class="mt-5">Oops! No results found.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class="me-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`; } } } }); }); </script>