Cómo usar una ruta relativa para LDFLAGS en golang

Soy nuevo en Golang, y estoy tratando de construir un programa Golang que use una lib estática (archivo .a)

la estructura del directorio para mi proyecto como se muestra a continuación

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

Las banderas para cgo en test.go como a continuación

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

cuando estoy usando la ruta absoluta para LDFLAGS -L, funciona multas, pero cuando cambio la ruta a una ruta relativa, por ejemplo

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

y luego ejecuta el comando

go install testserver

me devuelve un error y dice "no se puede encontrar -ltest"

mi pregunta es ¿cómo puedo usar una ruta relativa en LDFLAGS? , para poder construir el proyecto en cualquier ruta. ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta