HelloSender can SendHello(). Sometimes I find better ways of naming things while adding comments, because the act of describing what something is and does surfaces name-smells.
HelloSender can HelloSend(). wat? HelloSend is a polite thing to say when you finally meet Send. io.RuneReader will ReadRune, not ask a Rune to Read. :) On Wednesday, August 8, 2018 at 6:27:58 AM UTC-7, David Skinner wrote: > > I cannot speak for the community, only for myself. > > I like to use NounVerb combinations that make sense with the package name. > > package.NounVerb() > handles.HelloSend() > > I can then define the interface as VerbEr > type HelloSender interface { > HelloSend() > } > > My son spent too many years using Java and tends to use Java style names, > it is important that you maintain a consistent style with your programming > team members. If you are not part of a team, you should join a team. > > On Tuesday, August 7, 2018 at 7:29:41 AM UTC-5, Tong Sun wrote: >> >> Hi, >> >> Consider this function: >> >> b.Handle("/hello", func(m *tb.Message) { >> b.Send(m.Sender, "hello world") >> }) >> >> >> I tried to refactor the above function to func sayHi(m *tb.Message) >> {...}, so that I can give an alias to the above /hello command (say to >> define a /hi command), but found that I cannot use bwithin it any more. >> >> So, how to refactor out this function? >> >> thx >> >> -- 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.