我当时在下面的Go脚本中测试Golang Html / Templates,结果出现错误(0x0 0x0)(浏览器页面从不加载)。但是,在相同的浏览器中,JavaScript可以正常加载(Chrome ,Edge)。
如何解决此问题?
(我确实在Windows10-64bit上有未激活的版本。)
环境
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\User0\AppData\Local\go-build
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=D:\Script\Golang
set GOPROXY=
set GORACE=
set GOROOT=C:\Go
set GOTMPDIR=
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\User0\AppData\Local\Temp\go-build325815430=/tmp/go-build -gno-record-gcc-switches
SCRIPT
package main
import (
// "fmt"
"html/template"
"log"
"math/rand"
"net/http"
"time"
// "golang.org/x/mobile/app"
)
func main() {
http.HandleFunc("/", randNum)
log.Fatal(http.ListenAndServe(":8080", nil))
}
func randNum(w http.ResponseWriter, r *http.Request) {
// Create random number
aRand := rand.Intn(100)
type RNumber struct {
A int
}
Rnum := RNumber{aRand}
//Show Template
Tmp1, err := template.New("randNum1").Parse("HTML NUMBER ======> {{.A}} ")
if err != nil {
print(err)
}
err = Tmp1.Execute(w, Rnum)
print(err)//<==========Error (0x0 0x0)
time.Sleep(3000 * time.Millisecond)
//Loop
randNum(w, r)
}