GL_SCISSOR_TEST无法正常工作

I'm using bindings of OpenGL and glfw for Go on OS X 10.7, OpenGL version 3.x.

I enable GL_SCISSOR_TEST and set scissor rectangle to (0, 0, 1, 1). But it has absolutely no effect on the rendering -- the whole viewport is being updated.

Here's the code:

gl.Enable(gl.SCISSOR_TEST)
gl.Scissor(0, 0, 1, 1)
fmt.Printf("scissor enabled = %v
", gl.IsEnabled(gl.SCISSOR_TEST))
box := make([]int32, 4)
gl.GetIntegerv(gl.SCISSOR_BOX, box)
fmt.Printf("scissor box = %v
", box)

Console output:

scissor enabled = true
scissor box = [0 0 1 1]

I'm not sure what to make of this. The fact that glIsEnabled() and glGetIntegerv() both report correct values make me think that there is still some state missing that is necessary for activating the scissor test. I tried enabling GL_STENCIL_TEST and initializing glfw with 1 and 8 bits for stencil, still no effect, although glIsEnabled(GL_STENCIL_TEST) returns true.