package main
import "fmt"
func split(sum int) (int,int) {
x := sum * 4 / 9
y := sum - x
return x,y
}
func main() {
fmt.Println(split(17))
}
package main
import "fmt"
func split(sum int) (x, y int) { // x and y can be use directly without define
x = sum * 4 / 9
y = sum - x
return
}
func main() {
fmt.Println(split(17))
}
声明变量
var i, j int = 1, 2
var c = true
var python = false
var java = "no!"
var c, python, java = true, false, "no!"
// := 结构不能在函数外使用。
k := 3
c, python, java := true, false, "no!"
v := 42 // 修改这里!
var (
ToBe bool = false
MaxInt uint64 = 1<<64 - 1
z complex128 = cmplx.Sqrt(-5 + 12i)
)
bool
string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte // uint8 的别名
rune // int32 的别名
// 表示一个 Unicode 码点
float32 float64
complex64 complex128
int, uint 和 uintptr 在 32 位系统上通常为 32 位宽,在 64 位系统上则为 64 位宽。 当你需要一个整数值时应使用 int 类型,除非你有特殊的理由使用固定大小或无符号的整数类型。
零值
没有明确初始值的变量声明会被赋予它们的 零值。
零值是:
•
数值类型为 0,
•
布尔类型为 false,
•
字符串为 ""(空字符串)。
常量
const World = "世界”
常量不能用 := 语法声明。
一个未指定类型的常量由上下文来决定其类型。
const (
// 将 1 左移 100 位来创建一个非常大的数字
// 即这个数的二进制是 1 后面跟着 100 个 0
Big = 1 << 100
// 再往右移 99 位,即 Small = 1 << 1,或者说 Small = 2
Small = Big >> 99
)
常量可以是字符、字符串、布尔值或数值。
转换
var i int = 42
var f float64 = float64(i)
var u uint = uint(f)
i := 42
f := float64(i)
u := uint(f)
评论区