답변:
패키지를 가져올 때 원하는대로 이름을 지정할 수 있습니다.
package main
import f "fmt"
func main() {
f.Printf("Hello World\n")
}
import ."fmt"
다음 Println
과 나머지 fmt
의 기능은 전역 네임 스페이스에 있습니다. 또한 세미콜론이 필요하지 않습니다. 줄에 여러 문장이없는 한
여러 변수 선언 :
i,s:=0,""
var(i int;s string)
Int From String Conversion : (제한적이지만 때로는 도움이 됨)
n:=byte("9"[0])-48 // actual type is uint8
n,_:=strconv.Atoi("9")
그 반대
s:=string(9+48)
s:=strconv.Itoa(9)
fmt.Sprint
이미 strconv.Atoi
가져 왔기 때문에 바이트를 절약 할 수 있습니다 fmt
.
strconv
골프 코드가 정상적인 코드가 무엇인지 보여주기 위해 거기에 있다고 생각했습니다 .
for 범위 루프에 많은 것들이 선택 사항입니다.
표준 버전 :
for i,v:=range a{
// Do stuff
}
경우 i
, v
이미 정의되었으며 덮어 쓸 수 있습니다 :
for i,v=range a{
// Do stuff
}
가치에 관심이 없다면 :
for i:=range a{
// Do stuff
}
가치에 관심이없고 i
이미 정의 된 경우 :
for i=range a{
// Do stuff
}
색인이나 가치에 관심이 없다면 :
for range a{
// Do stuff
}
무한 루프를 원한다면 :
for{
// Do stuff
}
Go
태그 를 만들고 싶을지도 모르지만, Go는 골프를 위해 여기에서도 사용되고 있습니까?