This is a created article in which the information may have evolved or changed.
1. The global functions, variables, declarations, etc. in the package must be capitalized, otherwise the global functions, variables, and declarations in the package cannot be used in other files, even if they are compiled.
2. String is read-only slice, if you want to update the letters in the string, use byte slice and convert it to string if needed slice
3. Simple variable declarations can only be used in functions and have limited scope. as follows:
If b==8 { a:=9 } else { a =10 }
You'll get an error undefined:a
Change to the following without error
A: = 0 if b==8 { a=9 } else { a =10 }
4. There are two ways to wait for the Goroutine to finish running:
(1) Use Chan: Wait for Chan's output to be entered at goroutine end point to Chan
(2) Use Sync. Waitgroup: Use sync before opening goroutine. Waitgroup.add (1), use Sync at the waiting point. Waitgroup.wait (), use sync at the end point in Goroutine. Waitgroup.done ()