<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Guilherme Soares Valdevieso</title>
    <description>The latest articles on DEV Community by Guilherme Soares Valdevieso (@gsvaldevieso).</description>
    <link>https://dev.to/gsvaldevieso</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F38550%2Fa4e0780e-9bff-40e1-8976-8d322254c800.jpeg</url>
      <title>DEV Community: Guilherme Soares Valdevieso</title>
      <link>https://dev.to/gsvaldevieso</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gsvaldevieso"/>
    <language>en</language>
    <item>
      <title>How to let OOP world and dive in golang mindset?</title>
      <dc:creator>Guilherme Soares Valdevieso</dc:creator>
      <pubDate>Fri, 02 Mar 2018 02:30:42 +0000</pubDate>
      <link>https://dev.to/gsvaldevieso/how-to-let-oop-world-and-dive-in-golang-mindset--14am</link>
      <guid>https://dev.to/gsvaldevieso/how-to-let-oop-world-and-dive-in-golang-mindset--14am</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2A2Xc4AMiIjc-WjOnDjUOjPw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2A2Xc4AMiIjc-WjOnDjUOjPw.png" alt="Golang"&gt;&lt;/a&gt;&lt;br&gt;
Hello, Guys.&lt;/p&gt;

&lt;p&gt;I've started to work with golang and I came from PHP(a good language to work with OO). But i've some questions about the world of golang. We've some good practices that are available for reading in some articles, blog posts and the official page. But, what is the guideline/good practices to build maintainable applications as we have in the OOP world like DDD, CQRS, Event-Sourcing, SOLID and other concepts. I know that we don't need to forget all these things, but how we can change it to be adapted to golang paradigm and structs.&lt;/p&gt;

&lt;p&gt;I've found some repos, but i'm not fully satisfacted:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/roblaszczak/go-cleanarch" rel="noopener noreferrer"&gt;https://github.com/roblaszczak/go-cleanarch&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/CaptainCodeman/clean-go" rel="noopener noreferrer"&gt;https://github.com/CaptainCodeman/clean-go&lt;/a&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>cleanarchitecture</category>
      <category>discuss</category>
      <category>softwaredesign</category>
    </item>
    <item>
      <title>What about getters and setters?</title>
      <dc:creator>Guilherme Soares Valdevieso</dc:creator>
      <pubDate>Tue, 14 Nov 2017 13:03:58 +0000</pubDate>
      <link>https://dev.to/gsvaldevieso/what-about-getters-and-setters-1o6</link>
      <guid>https://dev.to/gsvaldevieso/what-about-getters-and-setters-1o6</guid>
      <description>&lt;p&gt;I would like to know, your opinion about the use of getters and setters in several languages as PHP, C#, JavaScript, etc. It's a good way to encapsulate behaviors, validations?&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
  </channel>
</rss>
