ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Go-Sciter入门系列-环境搭建

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 mainimport ("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()
}
返回列表