使用星号(*)在Go中指定宽度和精度

时间:2017-12-08 03:23:48

标签: go

golang.org上的官方 fmt pacakge文档说明了指定宽度和精度 -

  

其中一个或两个标志可以用字符'*'替换,导致它们的值从下一个操作数获得,该操作数必须是int类型。

如何使用星号(*),例如,在以下场景中使用 -

 var f float32 = 12.3456789
 fmt.Printf("%6.3f", f)

2 个答案:

答案 0 :(得分:4)

这将是

going = True
while going:
    clock.tick(60)
    for event in pygame.event.get():
        if event.type == QUIT:
            going = False
        elif event.type == KEYDOWN:
            if event.key == K_ESCAPE:
                going = False

    # correct indentions - all outside of `for event` loop

    p.update()
    e.update()

    screen.fill(bgColor)

    p.draw(screen)
    e.draw(screen)

    pygame.display.flip()

pygame.quit()

详见:

答案 1 :(得分:3)

\n

相当于

fmt.Sprintf("%[3]*.[2]*[1]f", 12.0, 2, 6)