5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 20:41:56 +08:00
wails/mkdocs-website/docs/cy/development/changes_enums.md
2024-03-18 21:52:39 +11:00

41 lines
889 B
Markdown

#### Enawau
Yng Ngo, mae enawau yn aml yn cael eu diffinio fel math a set o gysonau. Er enghraifft:
```go
type MyEnum int
const (
MyEnumOne MyEnum = iota
MyEnumTwo
MyEnumThree
)
```
Oherwydd anghydnawsedd rhwng Go a JavaScript, ni ellir defnyddio mathau custom mewn
ffordd hon. Y strategaeth orau yw defnyddio alias math ar gyfer float64:
```go
type MyEnum = float64
const (
MyEnumOne MyEnum = iota
MyEnumTwo
MyEnumThree
)
```
Yn JavaScript, gallwch chi wedyn ddefnyddio'r canlynol:
```js
const MyEnum = {
MyEnumOne: 0,
MyEnumTwo: 1,
MyEnumThree: 2,
};
```
- Pam defnyddio `float64`? Oni allwn ni ddefnyddio `int`?
- Oherwydd nad oes gan JavaScript gysyniad o `int`. Mae popeth yn `number`, sy'n cyfieithu i `float64` yn Go. Mae hefyd cyfyngiadau
ar daflu mathau yn pecyn adlewyrchu Go, sy'n golygu nad yw defnyddio `int` yn
gweithio.