agree with Korshak above

In fact T L's experience reminds me very much of probably my first 
experience with go .. I had read the specification completely, and I 
thought 'thoroughly' - then immediately tried this 
: https://play.golang.org/p/or1Ikhr4en

package main

import (
"fmt"
)

func main() {
var (
x, y, z *string = new(string), new(string), new(string)
b       []*string
)

str := "please parse this"

b = make([](*string), 3)

fmt.Sscan(str, x, y, z)
fmt.Sscan(str, b...) //doesn't work
fmt.Println("x", *x, "y", *y, "z", *z)

fmt.Println("b", b)
}


 the compile error is of course "*cannot use b (type []*string) as type 
[]interface {} in argument to fmt.Sscan*" - 

variadics are clear example of why allowing the suggested type conversion 
on slices of convertible types would actually be useful..

I've been tempted to request this before, but in the end just moved on.

(maybe there's an obvious way to accomplish the above I've missed ?)

[aide] Doing/allowing type conversions on other type literals is probably a 
BAD idea - structs for example coul/would rapidly become difficult - the 
beginnings of the types of problems possible is easily represented with 
this simple 'program' https://play.golang.org/p/dmDty3iTk0 - would A and B 
be considered convertable - trivial on inspection by a human, but difficult 
to program for - even more so with additional layers of redirection, with 
definition loops - looks like a difficult thing to parse, with little, no, 
or negative benefits -mostly massive opportunities for confusion.

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to