mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-07-26 06:38:42 +00:00
75298bb84b
This commit implements various process related functions like os.Getuid() and os.Getpid(). It also implements or improves this support in the syscall package if it isn't available yet.
35 lines
720 B
Go
35 lines
720 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"math/rand"
|
|
"os"
|
|
"strings"
|
|
"syscall"
|
|
)
|
|
|
|
func main() {
|
|
// package os, fmt
|
|
fmt.Println("stdin: ", os.Stdin.Name())
|
|
fmt.Println("stdout:", os.Stdout.Name())
|
|
fmt.Println("stderr:", os.Stderr.Name())
|
|
|
|
// Package syscall, this mostly checks whether the calls don't trigger an error.
|
|
syscall.Getuid()
|
|
syscall.Geteuid()
|
|
syscall.Getgid()
|
|
syscall.Getegid()
|
|
syscall.Getpid()
|
|
syscall.Getppid()
|
|
|
|
// package math/rand
|
|
fmt.Println("pseudorandom number:", rand.Int31())
|
|
|
|
// package strings
|
|
fmt.Println("strings.IndexByte:", strings.IndexByte("asdf", 'd'))
|
|
fmt.Println("strings.Replace:", strings.Replace("An example string", " ", "-", -1))
|
|
|
|
// Exit the program normally.
|
|
os.Exit(0)
|
|
}
|