I do not understand what prevents the authors of the language from 
determining the thread-safe type *cmap*(name is taken for example) with 
builtin mutex:

*X: = cmap[int]string{}*
*Y: = make(cmap[string]interface{})*


*x, exists := X[10]**y, ok := Y["some"]*


In this case, the programmer might get a choice, use a fast but unsafe map 
or slower (but with internal mutex) *cmap*. It would be with a standard 
API, instead of stupid *sync/#Map <https://tip.golang.org/pkg/sync/#Map>*

They wrote: "grab a mutex would slow down most programs and add safety to 
few". Ok, give me choise to use map or *cmap* with similar API.

пʼятниця, 16 червня 2017 р. 12:26:04 UTC+7 користувач am...@ammar.io 
написав:
>
> https://github.com/ammario/mapgen
>
>
> Features:
>
>    - Supports any key/value pair supported by Go's native maps
>    - Allows complex operations via Lock() and Unlock()
>    - Generated code conforms to golint and gofmt
>    - Allows custom types
>    - Sensible default file name and map name
>    
>

-- 
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