Como usar um caminho relativo para LDFLAGS em golang

Eu sou novo no golang e estou tentando criar um programa golang que use uma lib estática (arquivo .a)

o struct do diretório para o meu projeto como abaixo

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

as bandeiras para cgo em test.go como abaixo

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

quando estou usando o caminho absoluto para LDFLAGS -L, funciona multas, mas quando mudo o caminho para um caminho relativo, por exemplo,

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

e depois execute o comando

go install testserver

ele retorna um erro para mim e diz "não é possível encontrar a última"

minha pergunta é como posso usar um caminho relativo no LDFLAGS? , para que eu possa criar o projeto em qualquer caminho. Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion