{"id":14055,"date":"2022-10-06T08:54:58","date_gmt":"2022-10-06T03:24:58","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/"},"modified":"2022-10-06T08:54:58","modified_gmt":"2022-10-06T03:24:58","slug":"solved-copy-array-of-strings-to-array-of-string-pointers","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/","title":{"rendered":"[Solved] Copy array of strings to array of string pointers"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-62912739\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"62912739\" data-parentid=\"62910940\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>To understand what is happening under the hood you must understand the pointer and value semantics of <code>for range<\/code> construct in go.<\/p>\n<p>It is clearly explained in this <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.ardanlabs.com\/blog\/2017\/06\/for-range-semantics.html\">ardan labs article<\/a><\/p>\n<pre><code>    emails := []string{\"a\", \"b\"}\n        CCEmails := []*string{}\n        for _, cc := range emails {\n                \n                p := &amp;cc\n            fmt.Println(cc, p)\n            CCEmails = append(CCEmails,&amp;cc)\n        }\n<\/code><\/pre>\n<p>The above code follows the value semantics. It copies the original slice and iterates the values inside the slice. While iterating it copies the values at particular index at the pointer. Atlast, the pointer points to the last element after completion of iteration.<\/p>\n<p>To get the desired behavior, please use pointer semantics &#8211;<\/p>\n<pre><code>emails := []string{\"a\", \"b\"}\n    CCEmails := []*string{}\n    for i := range emails {\n        CCEmails = append(CCEmails,&amp;emails[i])\n    }\n    fmt.Println(CCEmails)\n    \n    for i := range CCEmails {\n        fmt.Println(CCEmails[i], *CCEmails[i])\n    }\n<\/code><\/pre>\n<p>The above code follows pointer semantics. It loops on original array and appends the address of particular element into the address slice.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Copy array of strings to array of string pointers <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] To understand what is happening under the hood you must understand the pointer and value semantics of for range construct in go. It is clearly explained in this ardan labs article emails := []string{&#8220;a&#8221;, &#8220;b&#8221;} CCEmails := []*string{} for _, cc := range emails { p := &amp;cc fmt.Println(cc, p) CCEmails = append(CCEmails,&amp;cc) } &#8230; <a title=\"[Solved] Copy array of strings to array of string pointers\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/\" aria-label=\"More on [Solved] Copy array of strings to array of string pointers\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[361,596,712],"class_list":["post-14055","post","type-post","status-publish","format-standard","hentry","category-solved","tag-arrays","tag-go","tag-pointers"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Copy array of strings to array of string pointers - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Copy array of strings to array of string pointers - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] To understand what is happening under the hood you must understand the pointer and value semantics of for range construct in go. It is clearly explained in this ardan labs article emails := []string{&quot;a&quot;, &quot;b&quot;} CCEmails := []*string{} for _, cc := range emails { p := &amp;cc fmt.Println(cc, p) CCEmails = append(CCEmails,&amp;cc) } ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-06T03:24:58+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-copy-array-of-strings-to-array-of-string-pointers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-copy-array-of-strings-to-array-of-string-pointers\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Copy array of strings to array of string pointers\",\"datePublished\":\"2022-10-06T03:24:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-copy-array-of-strings-to-array-of-string-pointers\\\/\"},\"wordCount\":126,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"arrays\",\"go\",\"pointers\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-copy-array-of-strings-to-array-of-string-pointers\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-copy-array-of-strings-to-array-of-string-pointers\\\/\",\"name\":\"[Solved] Copy array of strings to array of string pointers - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-10-06T03:24:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-copy-array-of-strings-to-array-of-string-pointers\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-copy-array-of-strings-to-array-of-string-pointers\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-copy-array-of-strings-to-array-of-string-pointers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Copy array of strings to array of string pointers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Copy array of strings to array of string pointers - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Copy array of strings to array of string pointers - JassWeb","og_description":"[ad_1] To understand what is happening under the hood you must understand the pointer and value semantics of for range construct in go. It is clearly explained in this ardan labs article emails := []string{\"a\", \"b\"} CCEmails := []*string{} for _, cc := range emails { p := &amp;cc fmt.Println(cc, p) CCEmails = append(CCEmails,&amp;cc) } ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/","og_site_name":"JassWeb","article_published_time":"2022-10-06T03:24:58+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Copy array of strings to array of string pointers","datePublished":"2022-10-06T03:24:58+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/"},"wordCount":126,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["arrays","go","pointers"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/","url":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/","name":"[Solved] Copy array of strings to array of string pointers - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-06T03:24:58+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-copy-array-of-strings-to-array-of-string-pointers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Copy array of strings to array of string pointers"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/14055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=14055"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/14055\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=14055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=14055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=14055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}