Go-Sciter入门系列-环境搭建
Go+Sciter入门系列之HelloWorld
go语言环境安装
https://golang.google.cn/dl/
下载go版本,在视频录制的时候,最新版本为go1.24.5.windows-amd64.msi,2025-08-18打开官网的时候,最新版本已经来到了go1.25.0.windows-amd64.msi。
sciter版本下载
https://sciter.com/download/
点击"Download Sciter.JS SDK"
tdm-gcc环境安装
https://sourceforge.net/projects/tdm-gcc/files/
或者
https://jmeubank.github.io/tdm-gcc/download/
下载tdm64-gcc-10.3.0-2.exe,其中github.io可能无法下载,优先使用sourceforge.net的网站。
如果浏览器下载速度很慢,建议使用迅雷进行下载文件。
如果安装的时候,没有设置环境变量,可以自己手动添加,该版本验证默认会自动添加到环境变量。
visual studio code
下载地址:https://code.visualstudio.com/
环境准备完毕,开始第一个Hello World
go-sciter使用:github.com/zhaobingss/go-sciter,不使用官方的:github.com/sciter-sdk/go-sciter。
go环境变量:
设置代理:go env -w GOPROXY=https://goproxy.cn
启用CGO:go env -w CGO_ENABLED=1
首个入门程序注意点
- 需要安装GCC,编译运行需要的编译器。
- 启用CGO。
- 官网go-sciter组件无法适配最新的sciter,需要使用第三方组件。
哔哩哔哩视频:Go+Sciter入门系列之Helloworld
helloworld代码:
package main
import (
"fmt"
"path/filepath"
"github.com/zhaobingss/go-sciter"
"github.com/zhaobingss/go-sciter/window"
)
func main() {
fmt.Println("Hello world.")
w, err := window.New(sciter.DefaultWindowCreateFlag,
&sciter.Rect{Left: 400, Top: 150, Right: 1600, Bottom: 950})
if err != nil {
fmt.Println("Create Window Error: ", err)
}
fullpath, err := filepath.Abs("resources/index.html")
if err != nil {
fmt.Println(err)
return
}
// 设置运行时特性,允许调试器
w.SetOption(sciter.SCITER_SET_SCRIPT_RUNTIME_FEATURES, sciter.ALLOW_FILE_IO|sciter.ALLOW_SOCKET_IO|sciter.ALLOW_EVAL|sciter.ALLOW_SYSINFO)
// 设置调试模式
w.SetOption(sciter.SCITER_SET_DEBUG_MODE, 1)
w.SetTitle("Hello World.")
w.LoadFile(fullpath)
setEventHandler(w)
w.Show()
w.Run()
}