*s++ is a statement, not an expression. You cannot write x := *s++
so you also cannot write return *s++ On Saturday, 30 July 2016 12:32:03 UTC+10, CH S Phani wrote: > > Hello All, > > The below statement does not compile in Go language. The compilation error > is "syntax error: unexpected ++ at end of statement" > > return *s++ > > The function containing this statement is as below > > func Incr(s *int) int { > return *s++ //the purpose is to increment the parameter passed by 1. > } > > If I split the problematic statement as below I get the result I want. > > *s++ > return *s > > I read some material in which it is stated that ++ and -- are statements > not expressions (Please refer the question " Why are ++ and -- are > statements and not expressions ? " in URL " > https://golang.org/doc/faq#inc_dec"). Can somebody help in understanding > this..? > > -- 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.