You keep asking the same question, I think we have a misunderstanding here. 
To grossly simplify:

Way back when, the first C compilers were written in Assembly. Then someone 
produced a C compiler that was written in C. Now you use a C compiler to 
build a C compiler.
Some time ago the go compiler was written in C. Then someone produced a Go 
compiler that was written in Go. Now you use a Go compiler to build a Go 
compiler.

In the same way you can compile a C compiler with a C compiler, now once 
you have a Go compiler you can make a new Go compiler.
Yes, you need a C compiler to make the very first Go compiler, but you also 
need a C compiler to make a C compiler. Unless you have the very first C 
compiler that was written in Assembler.*

But you now have an assembly version of the Go compiler for all popular 
platforms. So you can just download that,
If you want it for an unpopular platform, then cross-compile.
If you don't want to do that, then use a C compiler to build an early 
version of the Go compiler; then use that to build a modern version of the 
go compiler.

Does that make sense?

* I believe the actual first C compiler was written in another language, 
but as I'm a hardware engineer, not a software historian :-)

Chris

On Wednesday, 13 December 2017 11:30:53 UTC, erfang...@gmail.com wrote:
>
> ?!! how may be?
> a software , for this then generate a binary file. need Asm or 
> Assembler.... or another Compiler.
>
> if gocompiler not use c-compiler for generate binary file.(for a test 
> hello world golang appliaction)
>
> so GoCompiler how generate binary file for any platform?!
>
> may be explain me how gocompiler work?!
>
> On Wednesday, December 13, 2017 at 4:41:03 AM UTC+3:30, Bruno Albuquerque 
> wrote:
>>
>> No the compiler does not generate C code. The compiler compiles Go code 
>> to the actual final binary.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to