首页 > 编程语言 > 详细

Go语言学习笔记

时间:2018-08-14 20:46:00      阅读:118      评论:0      收藏:0      [点我收藏+]

package 声明包,import 导入包,导入的包名要用"",包中导出的名字以大写字母打头。

package main
import "fmt"
import "math"
import (
    "fmt"
    "math"
)
func main() {
    fmt.Println(math.Pi)
}

函数

函数使用 func 声明,采用类型后置语法,多个相同类型参数的声明可合并,可以返回多值(类似元组,成员可命名)。

func add(x int, y int) int {
    return x + y
}
func add(x, y int) int {
    return x + y
}
func swap(x, y string) (string, string) {
    return y, x
}
func split(sum int) (x, y int) {
    x = sum * 4 / 9
    y = sum - x
    return
}

变量和常量

变量使用 var 声明,采用类型后置语法,多个相同类型参数的声明可合并。
变量声明时可初始化,初始化的变量可省略类型,由编译器自行推导。
多个变量可同时初始化,类似其他语言的解构声明。
未显式初始化的变量用零值(0, false, "")初始化。
存在简写形式 :=,此时省略 var。
常量使用 const 声明。

var c, python, java bool
var i int
var i, j int = 1, 2
var c, python, java = true, false, "no!"
k := 3
c, python, java := true, false, "no!"
const Pi = 3.14
const World = "世界"
const Truth = true

基本类型

  • bool
  • string
  • int int8 int16 int32 int64
  • uint uint8 uint16 uint32 uint64 uintptr
  • byte // uint8 的别名
  • rune // int32 的别名,表示一个 Unicode 码点
  • float32 float64
  • complex64 complex128
// 类型转换
i := 42
f := float64(i)
u := uint(f)

Go语言学习笔记

原文:https://www.cnblogs.com/zwvista/p/9477061.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!