title: Send and receive data through one channel on different Go package/file
body: <pre><code>+----------------+                       +-----------------+
  | Channel foo    |                       | Channel foo     |
  | a.go           |                       | b.go            |
  +----------------+                       +-----------------+
         |                                          |
         |__________________________________________|
          Send or receive data through 'foo' channel
  </code></pre>
  
  <p>Can I create two Go source code files and send or receive data through one channel such as described from image/illustration above? So, these files could communicate each other with sending data while source code is running.</p>