Syntax
Log
Echo variable of any type in console:
go
fmt.Printf("data: %v", name)
log.Printf("data: %v", name) // timestamp + fmt.Printf
slog.Info("brief message",
slog.String("name", name),
slog.Int("age", age),
slog.Any("data: ", name),
)Comments
go
// Single Line
/*
Multiple Line(s)
*/Package
For entry file, the package name must be 'main', and one (only one) main function must exist.
go
package main
import "fmt"
func main (){
fmt.Println("Hello world!")
}Command Line
os.Args()
Get cli arguments:
go
package main
import "fmt"
import "os"
func main(){
// Retrieve and echo all arguments
for i, arg := range os.Args {
fmt.Pringf("参数%d = %s\n", i, arg)
}
}Run with:
go
go run main.go arg1 arg2 arg3os.Flag()
go
package main
import "flag"
import "fmt"
func main (){
var stringVal = flag.String("stringVal","","a argument of string type")
flag.Parse()
fmt.Println("-stringVal: ", *stringVal)
}Run with:
bash
go run main.go -stringVal="argument content"