That did it:

// ------- variad.go -- variadic function test

package main
import("fmt";"os")

// flags
var df,ef int = 1,1

// variadic function thru empty interface
func PR(f string, a ...interface{}) {
    if df!=0 { fmt.Printf(f, a...)
       if ef!=0 { fmt.Fprintf(os.Stderr,f, a...) } }
}

func main() { // should print:  -- -- 1 a 1 1 a 1
   PR("-- ")
   PR("%d a %d ",df,ef)
}

// ------- End

Thanks a lot to everybody !!   


Am Sonntag, 1. Dezember 2019 03:00:03 UTC+1 schrieb Bakul Shah:
>
> func PR(f string, a ...interface{}) {
> if d { return }
> fmt.Fprintf(os.Stderr, f, a...)
> }
>
> Add appropriate imports. 
>
>
> On Nov 30, 2019, at 12:08 PM, minf...@arcor.de <javascript:> wrote:
>
> C allows comma-separated argument lists via variadic macros. Whereas AFAIK 
> golang allows only variadic arguments of the same type.
> (Please excuse if I am wrong, I am considering myself a golang newbie)
>
> C demo program that prints:   -- -- 1 and 1 1 and 1
>
> // ###### C variadic macro test
>
> #include <stdio.h>
>
> #define PR(...) if(df){printf(__VA_ARGS__);\
>                 if(ef)fprintf(stderr,__VA_ARGS__);}
>
> // Flags
> int df=1, ef=1;
>
> int main(void) {
>   PR("-- ");
>   PR("%d and %d ",df,ef);
> }
>
> // ###### End
>
> How would one implement an equivalent PR(...) "function" in Go ???
>
>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to golan...@googlegroups.com <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/golang-nuts/e36eb032-ffbc-4b26-8c41-f76aa6dcdd00%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/golang-nuts/e36eb032-ffbc-4b26-8c41-f76aa6dcdd00%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/ee90bef1-60c9-4f77-bf74-f9afa5080c22%40googlegroups.com.

Reply via email to