Hi Marvin,

Awesome explanation. I have learnt alot things through your mail.once again
you made my day.

Thank you

On 12-Jan-2018 9:31 PM, "Marvin Renich" <m...@renich.org> wrote:

> * pradam <pradam.programm...@gmail.com> [180112 01:45]:
> > I'm Newbie to golang,
>
> Welcome to Go!  Many newbies often use "golang" rather than "Go" as the
> language name, and most old-timers usually ignore this incorrect usage,
> but golang is an artifact of the web site's hostname, golang.org.  Also,
> using golang in web searches for Go language information can help make
> the results more specific to the computer language rather than other
> uses of "go".  However, in normal conversation, it is correct to use
> "Go" for the name of the language.
>
> A very good introduction to Go can be found at the Go Tour
> «https://tour.golang.org/».
>
> > var m []int   //array declaration
>
> First, m is a slice of int, not an array of int.  An array is a type
> that has a fixed number of elements.  A slice is a view into an array
> that can vary in size.  An array would be declared with an explicit
> size, as
>
> var a [3]int
>
> A very good explanation of slices and arrays can be found at
> «https://blog.golang.org/go-slices-usage-and-internals».
>
> > m = {1,2,3,4,5,6,7} // this throws error
>
> The left side of the assignment above is an attempt to specify a
> composite literal.  The correct syntax is
>
> m = []int{1, 2, 3, 4, 5, 6, 7}
>
> In other words, you must specify both the literal's type, []int, and its
> value, {1, 2, 3, 4, 5, 6, 7}.  You could do the same for the array a
> declared above (note the explicit size in the type; it must match the
> size in the original declaration):
>
> a = [3]int{23, 29, 31}
>
> This is described in the language specification at
> «https://golang.org/ref/spec#Composite_literals».
>
> The complete language spec is extremely short compared to the specs for
> most other computer languages.  Once you have completed the Go Tour and
> have played with Go for a little bit, it is probably worth your time to
> read the entire spec.
>
> > so I have declared an array which takes only int items,
> >
> > so I can append items to it with append function.:
> >
> > m = append(m, 1,2,3,4,5,6,7,8,9)
> >
> > but I want to insert items without using append function.
>
> Again, the above blog entry about slices should help you understand how
> to use slices and arrays more effectively.  The Go language is designed
> to make it easier to reason about when memory is being allocated for a
> new value than in dynamically typed languages such as Python or
> JavaScript.  Because of this, an explicit function call to append is
> necessary when appending to a slice might need to allocate a larger
> backing array.
>
> I hope this explanation and the above links help you to better
> understand this terrific language!
>
> ...Marvin
>
> --
> 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.
>

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