Skip to content

Instantly share code, notes, and snippets.

@sugilog
sugilog / sample.go
Created December 28, 2014 05:15
パッケージ:aliasの呼び出し
package main
import (
"fmt"
m "mypackage"
)
func main() {
fmt.Println( m.One() );
fmt.Println( m.Two() );
@sugilog
sugilog / sample.go
Created December 28, 2014 07:19
パッケージ:エクスポートされる名前(import側)
package main
import (
"fmt"
m "mypackage"
)
func main() {
fmt.Println( m.One() );
// fmt.Println( m.one() );
@sugilog
sugilog / src_mypackage_one.go
Created December 28, 2014 07:20
パッケージ:エクスポートされる名前(export側)
package mypackage
func One() string {
return one()
}
func one() string {
return "ONE"
}
@sugilog
sugilog / sample.go
Created December 28, 2014 08:08
関数:引数と返り値
package main
import (
"fmt"
"time"
)
func main() {
logMessage( "STARTED" )
time.Sleep( 1000 * time.Millisecond )
@sugilog
sugilog / sample.go
Created December 28, 2014 08:39
変数:varステートメント、代入
package main
import (
"fmt"
"time"
)
var start, finish time.Time
var appName, severity, sleep = "SAMPLE", "INFO", 1000 * time.Millisecond
@sugilog
sugilog / sample.go
Created December 28, 2014 09:13
定数
package main
import "fmt"
func main() {
const APP_NAME = "Type"
const VERSION int = 1
fmt.Println( APP_NAME, VERSION )
@sugilog
sugilog / sample.go
Created December 28, 2014 09:46
forループ
package main
import "fmt"
func main() {
patternA()
patternB()
patternC()
patternD()
}
@sugilog
sugilog / sample.go
Created December 28, 2014 15:03
条件分岐:if
package main
import (
"fmt"
"time"
)
func main() {
patternA()
patternB()
@sugilog
sugilog / sample1.go
Last active August 29, 2015 14:12
ニュートン法を使った平方根の計算
package main
import (
"fmt"
)
func Sqrt(x float64) float64 {
var z float64 = 1
for i := 0; i < 10; i++ {
@sugilog
sugilog / sample.go
Created December 28, 2014 15:48
構造体
package main
import (
"fmt"
)
type Space struct {
X int
Y int
Z int