Index: benchmark/creation/goroutine.go
===================================================================
--- benchmark/creation/goroutine.go	(revision c93fd72fa19e80b4a77eff661e6a997312c3ebf5)
+++ benchmark/creation/goroutine.go	(revision 50cfa991cb95e111c78efe741975c3200be46e8c)
@@ -2,7 +2,8 @@
 
 import (
-    "fmt"
-    "time"
-    "flag"
+	"fmt"
+	"time"
+	"os"
+	"strconv"
 )
 
@@ -18,13 +19,15 @@
 
 func main() {
-	times := flag.Int( "times", 500000, "loop iterations" )
-	flag.Parse()
+	var times int = 10000000
+	if len( os.Args ) > 2 { os.Exit( 1 ) }
+	if len( os.Args ) == 2 { times, _ = strconv.Atoi(os.Args[1]) }
+
 	start := time.Now()
-	for i := 1; i <= *times; i += 1 {
+	for i := 1; i <= times; i += 1 {
 		go noop()		// creation
 		<- shake		// wait for completion
 	}
 	end := time.Now()
-	fmt.Printf( "%d\n", end.Sub(start) / time.Duration(*times) )
+	fmt.Printf( "%d\n", end.Sub(start) / time.Duration(times) )
 }
 
Index: benchmark/ctxswitch/goroutine.go
===================================================================
--- benchmark/ctxswitch/goroutine.go	(revision c93fd72fa19e80b4a77eff661e6a997312c3ebf5)
+++ benchmark/ctxswitch/goroutine.go	(revision 50cfa991cb95e111c78efe741975c3200be46e8c)
@@ -2,8 +2,9 @@
 
 import (
-    "fmt"
-    "time"
-    "flag"
-    "runtime"
+	"fmt"
+	"time"
+	"os"
+	"strconv"
+	"runtime"
 )
 
@@ -29,6 +30,8 @@
 
 func main() {
-	times := flag.Int( "times", 10000000, "loop iterations" )
-	go ContextSwitch( *times )		// context switch
+	var times int = 10000000
+	if len( os.Args ) > 2 { os.Exit( 1 ) }
+	if len( os.Args ) == 2 { times, _ = strconv.Atoi(os.Args[1]) }
+	go ContextSwitch( times )		// context switch
 	<- shake
 }
Index: benchmark/mutex/goroutine.go
===================================================================
--- benchmark/mutex/goroutine.go	(revision c93fd72fa19e80b4a77eff661e6a997312c3ebf5)
+++ benchmark/mutex/goroutine.go	(revision 50cfa991cb95e111c78efe741975c3200be46e8c)
@@ -2,8 +2,9 @@
 
 import (
-    "fmt"
-    "time"
-    "flag"
-    "sync"
+	"fmt"
+	"time"
+	"os"
+	"strconv"
+	"sync"
 )
 
@@ -11,16 +12,18 @@
 
 func call() {
-     mutex.Lock();
-     mutex.Unlock();
+	 mutex.Lock();
+	 mutex.Unlock();
 }
 func main() {
-	times := flag.Int( "times", 10000000, "loop iterations" )
-	flag.Parse()
+	var times int = 10000000
+	if len( os.Args ) > 2 { os.Exit( 1 ) }
+	if len( os.Args ) == 2 { times, _ = strconv.Atoi(os.Args[1]) }
+
 	start := time.Now()
-	for i := 1; i <= *times; i += 1 {
+	for i := 1; i <= times; i += 1 {
 		call();
 	}
 	end := time.Now()
-	fmt.Printf( "%d\n", end.Sub(start) / time.Duration(*times) )
+	fmt.Printf( "%d\n", end.Sub(start) / time.Duration(times) )
 }
 
