首页  

go基本语法例子     所属分类 go 浏览量 884
import "fmt"
import (
        "fmt"
        "math"
)

fmt.Println(math.Pi,math.Nextafter(2,3))

math.Nextafter(2,3)  为何返回一直是  2.0000000000000004

func add(x int, y int) int {
        return x + y
}

x省略类型,与后面的y一样
func add2(x ,y int) int {
        return x + y
}


多值返回
func swap(x, y string) (string, string) {
        return y, x
}
 
返回参数命名
func add4(x,y int) (sum int) {
        sum = x + y
        return
}

变量声明和类型推断

var a,b int
var a1,b1 int = 1,2
var a2,b2,c3=1,"hello",true
var a3,b3  =5,6

函数外不能使用隐式变量声明,譬如 a : = 3 


常量声明
const Pi = 3.14


const (
        Big = 1<<100
        Small = Big>>99  // 2
)
// int 2 
fmt.Printf("%T %v \n",Small,Small)

// overflows int
// fmt.Printf("%T %v \n",Big,Big)
这个 Big 到底是什么类型?



完整代码 package main import( "fmt" "math" "time" ) func add(x int, y int) int { return x + y } func add2(x ,y int) int { return x + y } func add3(x int, y float64) int { return x + int(y) } func add4(x,y int) (sum int) { sum = x + y return } func swap(x, y string) (string, string) { return y, x } var a,b int var a1,b1 int = 1,2 var a2,b2,c2=1,"hello",true var a3,b3 =5,6 const Pi = 3.14 const ( Big = 1<<100 Small = Big>>99 // 2 ) func main() { fmt.Println(time.Now()) time.Sleep(time.Duration(1)*time.Second) fmt.Println(time.Now()) fmt.Println(math.Pi,math.Nextafter(2,3)) fmt.Println(add(1,2)) fmt.Println(add2(2,3)) fmt.Println(add3(1,1.1)) fmt.Println(add4(7,1)) fmt.Println(swap("hello","world")) fmt.Println(a,b) fmt.Println(a1,b1) fmt.Println(a2,b2) fmt.Println(a3,b3) fmt.Println(a2,b2,c2) fmt.Printf("%T %T %T \n",a2,b2,c2) fmt.Printf("%T %v \n",Pi,Pi) fmt.Printf("%T %v \n",Small,Small) // fmt.Printf("%T %v \n",Big,Big) }

上一篇     下一篇
Spring事务失效的原因

Lombok的一些坑

GO获取变量类型

mac安装xcode命令行工具

Brew 简介及安装

国货飞跃