On Sunday, 30 July 2023 at 09:40:25 UTC+1 DrGo wrote:

orelse must return an error (ie satisfies the error interface); the 
specific type and variable name do not matter.


But how does "orelse" perform the check in the first place? Does it look 
for the variable named in the return statement?

var foo error
r, bar := os.Open(src) orelse return foo   // does this do "if foo != nil { 
return bar }" ??

Also, you are explicitly allowing bare return.  In that case, does it look 
at the return values in the function definition?  If the function returns 
multiple values, how does it know which one?

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/538f952f-0ad1-4d5f-ac6e-ceb2ab59e6aen%40googlegroups.com.

Reply via email to