I'm trying to use the C function strfmon
using cgo.
The example C code that works is:
#include <stdio.h>
#include <monetary.h>
int main(void)
{
char str[100];
double money = 1234.56;
strfmon(str, 100, "%i", money);
printf("%s
", string);
}
The Go code I've written so far is:
package main
// #cgo CFLAGS: -g -Wall
// #include <stdlib.h>
// #include <monetary.h>
import "C"
import (
"fmt"
)
func main() {
str := [100]C.char{}
var money C.double = 1234.56
C.strfmon(str, 100, "%i", money)
fmt.Printf("%+v
", str)
}
When I go run main.go
I get the following error:
./main.go:14:2: unexpected type: ...
I believe the ...
refers to the variadic argument in strfmon
but I'm not sure how to work around that from Go.