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()
}
posted @ 2025-10-17 09:34  廉价拉菲  阅读(6)  评论(0)    收藏  举报