Wie verwende ich einen relativen Pfad für LDFLAGS in golang

Ich bin neu in Golang und ich versuche, ein Golang-Programm zu erstellen, das eine statische Bibliothek (.a-Datei) verwendet.

die Verzeichnisstruktur für mein Projekt wie folgt

└─testserver
    ├─bin
    ├─pkg
    └─src
        ├─logging
        └─testserver
            ├─libtest.a
            └─test.go

die Flags für cgo in test.go wie folgt

// #cgo LDFLAGS: -L /home/test/testserver/src/testserver -ltest
// #include "test.h"
import "C"

wenn ich den absoluten Pfad für LDFLAGS -L verwende, funktioniert dies in Geldstrafen, aber wenn ich den Pfad in einen relativen Pfad ändere, zB

// #cgo LDFLAGS: -L ./testserver -ltest

und dann den Befehl @ ausführ

go install testserver

it gibt einen Fehler an mich zurück und sagt "kann -ltest nicht finden"

meine Frage ist, wie ich einen relativen Pfad in LDFLAGS verwenden kann. , damit ich das projekt in jedem pfad aufbauen kann. Vielen Dank