https://github.com/webview/webview_go
Go language bindings for the webview library.
https://github.com/webview/webview_go
cgo go golang
Last synced: 11 months ago
JSON representation
Go language bindings for the webview library.
- Host: GitHub
- URL: https://github.com/webview/webview_go
- Owner: webview
- License: mit
- Created: 2020-06-12T11:00:26.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-08-31T12:06:34.000Z (over 1 year ago)
- Last Synced: 2025-03-29T17:07:17.780Z (12 months ago)
- Topics: cgo, go, golang
- Language: C
- Homepage:
- Size: 110 KB
- Stars: 300
- Watchers: 10
- Forks: 60
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# webview_go
[](https://godoc.org/github.com/webview/webview_go)
[](https://goreportcard.com/report/github.com/webview/webview_go)
Go language binding for the [webview library][webview].
> [!NOTE]
> Versions <= 0.1.1 are available in the [old repository][webview].
### Getting Started
See [Go package documentation][go-docs] for the Go API documentation, or simply read the source code.
Start with creating a new directory structure for your project.
```sh
mkdir my-project && cd my-project
```
Create a new Go module.
```sh
go mod init example.com/app
```
Save one of the example programs into your project directory.
```sh
curl -sSLo main.go "https://raw.githubusercontent.com/webview/webview_go/master/examples/basic/main.go"
```
Install dependencies.
```sh
go get github.com/webview/webview_go
```
Build the example. On Windows, add `-ldflags="-H windowsgui"` to the command line.
```sh
go build
```
### Notes
Calling `Eval()` or `Dispatch()` before `Run()` does not work because the webview instance has only been configured and not yet started.
[go-docs]: https://pkg.go.dev/github.com/webview/webview_go
[webview]: https://github.com/webview/webview