tg-me.com/golang_for_two/65
Last Update:
Note #39 Import declaration 3 times
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ 3 ΡΠ°Π·Π°:
package main
import "math" // math.Sin
import m "math" // m.Sin
import k "math" // k.Sin
func main() {
print(math.Pi, m.Pi, k.Pi)
}
Π§ΡΠΎ ΠΆΠ΅ ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΡ?!
- Go Π½Π΅ Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΏΠ°ΠΊΠ΅Ρ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· Π½ΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π°Π»ΠΈΠ°Ρ. [1]
- ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ
math
3 ΡΠ°Π·Π°, ΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 1 ΡΠ°Π·- ΠΠ°ΠΊΠ΅Ρ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ Π²ΡΠ΅ΠΌ 3 Π°Π»ΠΈΠ°ΡΠ°ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅.
Π Π΅Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π³Π΄Π΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ, Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅ΡΡΡ
path
ΠΈ ΡΠ°ΠΊΠΆΠ΅ path
ΠΈΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ:import (
"path"
pathpkg "path"
)
func (ld *loader) stdVendor(parentPath, path string) string {
// missing few lines here
vendorPath := pathpkg.Join("cmd", "vendor", path)
// missing few lines here
P.S. Π― Π²ΠΈΠ΄Π΅Π» ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΠΈ ΡΠ΄ΠΈΠ²ΠΈΠ»ΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΠ°Π»ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΊΠΎΠΉ Π΄Π»Ρ Brad Fitzpatrick [2] Π² PR ΠΎΠ± ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ parseURL [3].
Links:
[1] https://golang.org/ref/spec#Import_declarations
[2] https://twitter.com/bradfitz/status/1186368288797777920
[3] https://go-review.googlesource.com/c/go/+/202482
BY πΊπ¦ Go for two :)
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/golang_for_two/65