same
This commit is contained in:
parent
5cafc32292
commit
9536908ab8
12
ch1/echo/1_1.go
Normal file
12
ch1/echo/1_1.go
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Printf("command: %s\n", os.Args[0])
|
||||||
|
fmt.Printf("args: %s\n", strings.Join(os.Args[1:], " "))
|
||||||
|
}
|
19
ch1/echo/1_2.go
Normal file
19
ch1/echo/1_2.go
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Printf("command: %s\n", os.Args[0])
|
||||||
|
fmt.Printf("args: %s\n", strings.Join(os.Args[1:], " "))
|
||||||
|
str := ""
|
||||||
|
deli := " "
|
||||||
|
for i, j := range os.Args[1:] {
|
||||||
|
str += fmt.Sprintf("index: %d value: %s", i, j)
|
||||||
|
str += deli
|
||||||
|
}
|
||||||
|
fmt.Println(str)
|
||||||
|
}
|
33
ch1/echo/1_3.go
Normal file
33
ch1/echo/1_3.go
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"strings"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
func usingJoin() {
|
||||||
|
fmt.Println(strings.Join(os.Args[1:], " "))
|
||||||
|
}
|
||||||
|
|
||||||
|
func forLoop() {
|
||||||
|
s, sep := "", " "
|
||||||
|
for _, i := range os.Args[1:] {
|
||||||
|
s += i
|
||||||
|
s += sep
|
||||||
|
}
|
||||||
|
fmt.Println(s)
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
start := time.Now()
|
||||||
|
forLoop()
|
||||||
|
t1 := time.Since(start)
|
||||||
|
fmt.Println("for loop: ", t1)
|
||||||
|
start = time.Now()
|
||||||
|
usingJoin()
|
||||||
|
t2 := time.Since(start)
|
||||||
|
fmt.Println("using join: ", t2)
|
||||||
|
fmt.Println("Δ", t1-t2)
|
||||||
|
}
|
11
ch1/echo/echo.go
Normal file
11
ch1/echo/echo.go
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println(strings.Join(os.Args[1:], " "))
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user