title: Is golang good to use in multithreaded application?
body: <p>I am building application which will create a lot of threads. Each thread will connect to different remote server, and each thread has to always communicate with it's server. </p>
  
  <p>Before I used <code>PHP</code>, it is bad solution for such goal.
  My opinion how native threads work:
  For example we have 100 threads on single core. And the core will split it's working time between all threads.</p>
  
  <p>And here from what I have read and understand:</p>
  
  <p>If I open lot <code>goroutines</code>, one <code>goroutine</code> can block the execution of others <code>goroutines</code>. The execution will be passed to other in specific cases (maybe when current <code>goroutine</code> sleeps or something like that). But it doesn't work like native threads. </p>
  
  <p>I need to make all threads to be executed fluently. Like the same processor's time for each <code>goroutine</code>. I don't need that some <code>goroutine</code> is being executed for long time and other will wait..</p>
  
  <p>Can I achieve it with <code>golang</code> ? Or better use another language (which one) ? </p>