I checked the source code of the syscall
package.
I found that there are files like mkall.sh, mkerrors.sh, mksyscall.pl, mksyscall_libc.pl etc.
It arouse the question - Is Go dependent on Perl and sh?
I checked the source code of the syscall
package.
I found that there are files like mkall.sh, mkerrors.sh, mksyscall.pl, mksyscall_libc.pl etc.
It arouse the question - Is Go dependent on Perl and sh?
Yes, you need a shell to build Go itself. But your system already has some sort of shell, so that's not really relevant. You need Perl to regenerate some of the source files, but that's not something you would normally do even if building Go, as the files are already generated there.
You do not necessarily need them to build your own programs written in Go, though as mentioned already, you already have a shell of some sort.