Re: [go-nuts] how golang creates binary

2019-04-03 Thread Ian Lance Taylor
On Wed, Apr 3, 2019 at 12:27 PM  wrote:
>
> Hi,
> Any one explain the background process of go build or how go build creates 
> shared objects and include into go binary.
> Here sharing my experience with c shared files.
> Earlier I worked with there we creating some shared objects of my projects 
> and collected manually and using.
>
> Here is the scenario I observed with go binary.
> I ran this command in Linux ldd   and got dependency shared objects 
> (.so) of Linux.
>
> If possible please explain how go binary communicate/use  linux shared 
> objects(.so)

On many systems, a Go program that uses cgo, or that uses the net or
os/user packages, will be linked against system shared libraries.
These are used for cgo support, or for GODEBUG=netdns=cgo (see
https://golang.org/pkg/net) or calls to getpwuid and friends.  A Go
program uses a shared library exactly the same way that a C program
does.

I hope that helps.  If you want a more specific answer I encourage you
to ask a more specific question.

Ian

-- 
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.


[go-nuts] how golang creates binary

2019-04-03 Thread durgasomeswararao532
Hi,
Any one explain the background process of go build or how go build creates 
shared objects and include into go binary. 
Here sharing my experience with c shared files.
Earlier I worked with there we creating some shared objects of my projects 
and collected manually and using.

Here is the scenario I observed with go binary.
I ran this command in Linux ldd   and got dependency shared 
objects (.so) of Linux.

If possible please explain how go binary communicate/use  linux shared 
objects(.so)

-- 
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.