Skriptsprache lernen

Die Skriptsprache für die HomeKit Brücke für KNX basiert auf der Programmiersprache Go.

Hello Word

1println("Hello World")

Werte

1println("Home" + "Kit") // "HomeKit"
2
3println("1+1=", 1+1) // "1+1=2"
4println("7/3=", 7/3) // "7/3= 2.3333333333333335"
5
6println(true && false) // false
7println(true || false) // true
8println(!true)         // false

Variablen

var deklariert eine oder mehrere Variablen

1// Variables
2var a = "string"
3println(a) // "string"
4
5var b, c = 1, 2
6println(b, c) // "1 2"
7
8var d = true
9println(d) // "true"

Die Kurzform kommt auch ohne var aus.

1e = 4
2println(e) // "4"

Schleifen

 1var i = 1
 2for i <= 3 {
 3	println(i) // "1", "2", "3"
 4	i = i + 1
 5}
 6
 7for {
 8    println("loop") // "loop"
 9    break // stop the loop
10}

If/Else

 1if 7%2 == 0 {
 2    println("7 is even")
 3} else {
 4    println("7 is uneven")
 5}
 6if 8%4 == 0 {
 7    println("8 is dividable by 4")
 8}
 9
10var num = 9
11if num < 0 {
12    println(num, "is negative")
13} else if num < 10 {
14    println(num, "has 1 digit")
15} else {
16	println(num, "has multiple digits")
17}

Switch

 1var i = 2
 2printf("Write %d as ", i)
 3switch i {
 4case 1:
 5    println("one")
 6case 2:
 7    println("two")
 8case 3:
 9    println("three")
10}

Wie du siehst, ist die Skriptsprache kaum von Go zu unterscheiden. Somit kannst du die Skriptsprache auch lernen, indem du Go Code-Beispiele ansiehst.

Go by Example hat eine Menge guter Beispiele. Und auf der Go-Playground Webseite kannst du Go im Browser testen.



© Matthias Hochgatterer – MastodonGithubRésumé