Files
llgo/cl/_testrt/builtin/in.go

58 lines
890 B
Go
Raw Normal View History

2024-04-30 13:53:04 +08:00
package main
2024-05-02 15:49:32 +08:00
import (
"github.com/goplus/llgo/internal/runtime/c"
)
2024-04-30 13:53:04 +08:00
var a int64 = 1<<63 - 1
var b int64 = -1 << 63
2024-05-02 15:49:32 +08:00
var n uint64 = 1<<64 - 1
2024-04-30 13:53:04 +08:00
func main() {
2024-05-02 15:49:32 +08:00
var s = []int{1, 2, 3, 4}
var a = [...]int{1, 2, 3, 4}
out(len(s))
out(len([]int{1, 2, 3, 4}))
out(len(a))
out(len(&a))
out(len([4]int{1, 2, 3, 4}))
out(cap(s))
out(cap(a))
out(cap(&a))
2024-05-03 10:30:07 +08:00
out(len(s[1:]))
out(cap(s[1:]))
out(len(s[1:2]))
out(cap(s[1:2]))
out(len(s[1:2:2]))
out(cap(s[1:2:2]))
out(len(a[1:]))
out(cap(a[1:]))
out(len(a[1:2]))
out(cap(a[1:2]))
out(len(a[1:2:2]))
out(cap(a[1:2:2]))
string_len("hello")
string_len("hello"[1:])
string_len("hello"[1:2])
string_len("hello"[5:])
2024-05-15 10:29:06 +08:00
s = append(s, 5, 6, 7, 8)
out(len(s))
data := []byte{'a', 'b', 'c'}
data = append(data, "def"...)
out(len(data))
2024-05-02 15:49:32 +08:00
}
func string_len(s string) {
out(len(s))
}
func out(n int) {
c.Printf(c.Str("%d\n"), n)
2024-04-30 13:53:04 +08:00
}