专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Golang 基础语法

基础语法

变量定义

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

文章永久链接:https://tech.souyunku.com/45637

未经允许不得转载:搜云库技术团队 » Golang 基础语法

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们