美文网首页Golang
Golang 基础语法

Golang 基础语法

作者: Gundy_ | 来源:发表于2019-03-15 10:24 被阅读4次

基础语法

变量定义

var a int
var s string
var a, b int = 3, 4
var a, s, c = 3, "def", true

var (
    a = 4
    ss = "kkk"
    bb = true
)

a, s, c := 3, "def", true  //只能在函数内

内建变量类型

  • bool, string
  • (u)int, int8, int16, int32, int64, uintptr
  • byte, rune (char int32)
  • float32 float64 complex64 complex128

常量与枚举

const filename = "abc.txt"
const a, b = 3,4

const (
    filename = "abc.txt"
    a, b = 3,4
}

const (
    cpp = iota
    java
    python
    golang
)

条件语句

  • if
  • if... else
  • switch (不需要break,可以直接switch多个条件)
  • select

循环语句

只有一个for循环

for init; condition; post { }
for condition { }
for {}

for a := 0; a < 10; a++ {
  fmt.Printf("a 的值为: %d\n", a)
}

for a < b {
  a++
}

for i,x:= range numbers {
  
} 

循环控制语句

  • break 语句
  • continue语句
  • goto语句

函数

func function_name( [parameter list] ) [return_types]
{
   函数体
}
  • 返回值类型写在后面
  • 可返回多个值
  • 函数作为参数
  • 没有默认参数,可选参数

指针

var a int= 20   /* 声明实际变量 */
var ip *int        /* 声明指针变量 */

ip = &a  /* 指针变量的存储地址 */

fmt.Printf("a 变量的地址是: %x\n", &a  )
/* 指针变量的存储地址 */
fmt.Printf("ip 变量的存储地址: %x\n", ip )
/* 使用指针访问值 */
fmt.Printf("*ip 变量的值: %d\n", *ip )


a 变量的地址是: 20818a220
ip 变量的存储地址: 20818a220
*ip 变量的值: 20

相关文章

  • 拓展学习-golang的基础语法和常用开发工具

    golang的基础语法 golang的基础语法和其他语言大部分都差别不大,如果我们有学习过其他语言,比如JavaS...

  • GoLang基础语法

    变量定义 从hello world入手 控制台输出: 变量默认值 控制台输出: 注:s为"",故打印出来没有效果 ...

  • golang 基础语法

    1.当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的...

  • Golang语法基础

  • Golang 基础语法

    基础语法 变量定义 内建变量类型 bool, string (u)int, int8, int16, int32,...

  • Golang基础语法

    一,变量和常量 1,变量的声明 批量声明: 声明并赋值: 程序自动判断: 注意事项: 变量声明的时候会在变量对应的...

  • golang 基础语法

    Goroutines:Goroutine 是一个函数或方法,它与程序中存在的任何其他函数/goroutines 相...

  • Go语言超详细学习知识体系

    Go编程入门 基础语法 环境安装 下载地址https://golang.google.cn/dl/ GOPATH、...

  • Golang 基础语法 (1)

    编译运行 代码的编译运行go build : 产生一个可执行二进制文件go run :go install : 会...

  • golang基础语法-1

    文章篇幅很长,包含golang大部分的基础内容。 1.1 变量 Go 是静态类型语言,不能在运行期改变变量类型。使...

网友评论

    本文标题:Golang 基础语法

    本文链接:https://www.haomeiwen.com/subject/iitlmqtx.html