I have a C header file leddimer.h with typedef
typedef struct leddimer_s
{
int id;
} leddimer_t;
Then I have main.go file
package main
//#cgo CFLAGS: -I /Users/dd/projects/cgotypedef/
// #include "leddimer.h"
import "C"
type dimer interface {
dim()
}
func (l C.leddimer_t) dim() {}
func main() {
var led C.leddimer_t
led.dim()
}
The code compiles and runs perfectly, but VSCODE Language Server (gopls) telling me there is a problem
led.dim undefined (type _Ctype_struct_leddimer_s has no field or method dim)
I am running go version 1.17.6. VSCode version 1.63. The problem reproduces on Linux and MacOS