Skip to content

Commit c0220be

Browse files
authored
Merge pull request #522 from devlights/add-static-linked-binary
2 parents 44b6cd6 + 8054945 commit c0220be

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
app.dynamic
2+
app.static
3+
static_linked_binary
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
default: \
2+
dynamiclinked \
3+
staticlinked \
4+
showinfo \
5+
lddinfo \
6+
execdynamic \
7+
execstatic
8+
9+
dynamiclinked:
10+
go build -o app.dynamic
11+
12+
staticlinked:
13+
CGO_ENABLED=0 go build -o app.static
14+
15+
showinfo:
16+
@echo '[info] app.dynamic: '; file app.dynamic | tr , '\n' | grep -F 'linked'
17+
@echo '[info] app.static: '; file app.static | tr , '\n' | grep -F 'linked'
18+
19+
lddinfo:
20+
@echo '[ldd ] app.dynamic: '; ldd app.dynamic || :
21+
@echo '[ldd ] app.static: '; ldd app.static || :
22+
23+
execdynamic:
24+
@echo '[exec] app.dynamic: '; sudo chroot . ./app.dynamic || :
25+
26+
execstatic:
27+
@echo '[exec] app.static: '; sudo chroot . ./app.static || :
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"log"
6+
"os/user"
7+
)
8+
9+
func main() {
10+
u, err := user.Current()
11+
if err != nil {
12+
log.Fatalln(err)
13+
}
14+
15+
fmt.Printf("Username: %s\n", u.Username)
16+
}

0 commit comments

Comments
 (0)