Go 学习笔记 01

简介: 输出、变量、常量、命名规则和代码风格

一、输出

Println 和 Print 区别

  • Println 会自动换行输出,Print 不会自动换行输出。

package main

import(

   "fmt"

)

func main(){

   fmt.Println("hello, golang!")

   fmt.Print("hello, golang!")

}

输出:

hello, golang!

hello, golang!

一次输出多个值,Println 中间会有空格,Print 没有空格。

package main

import(

   "fmt"

)

func main(){

   fmt.Println("A", "B", "C")

   fmt.Print("A", "B", "C")

}

输出:

A B C

ABC

Println 和 Printf 区别

  • Printf 是格式化输出

packagemain

import(

   "fmt"

)

funcmain(){

   vara="aaa"

   fmt.Println(a)

   fmt.Printf("%v", a)

}

输出:

aaa

aaa

二、变量与常量

打印变量类型

类型推导方式

package main

import(

   "fmt"

)

func main(){

   a := 10

   

   fmt.Printf("a = %v, type(a) = %T", a, a)

}

输出:

a = 10, type(a) = int

  • 常量定义完必须赋值,变量可以先定义,再赋值。
  • 变量可以修改,常量不可以修改。

const

const 同时声明多个常量,但是只给第一个赋值,则其他常量值和第一个值相同。

package main

import(

   "fmt"

)

func main(){

   const (

       n1 = 100

       n2

       n3

   )

   fmt.Println(n1, n2, n3)

}

输出:

100 100 100

iota

计数器,每次碰到 const 自动加一。

package main

import(

   "fmt"

)

func main(){

   const a = iota

   fmt.Println(a)

   const(

       n1 = iota

       n2

       n3

   )

   fmt.Println(n1, n2, n3)

}

输出:

0

0 1 2

iota 插队

package main

import(

   "fmt"

)

func main(){

   const(

       n1 = iota

       n2 = 100

       n3 = iota

       n4

   )

   fmt.Println(n1, n2, n3, n4)

}

输出:

0 100 2 3

三、命名规则

标识符:分大小写,必须以字母、下划线开头,紧跟 0 个或多个字符或 Unicode 数字。驼峰命名规则

无效标识符:

  • 1ab(以数字开头)
  • case(Go 语言的关键字)
  • a+b(运算符是不允许的)

25 个关键字或保留字,关键字不能够作标识符使用。

image.png


相关文章
|
6月前
|
监控 安全 Java
Go语言学习笔记(一)
Go语言学习笔记(一)
124 1
Go语言的条件控制语句及循环语句的学习笔记
本文是Go语言的条件控制语句和循环语句的学习笔记,涵盖了if语句、if-else语句、if嵌套语句、switch语句、select语句以及for循环和相关循环控制语句的使用方法。
Go语言的条件控制语句及循环语句的学习笔记
|
2月前
|
存储 Go
Go: struct 结构体类型和指针【学习笔记记录】
本文是Go语言中struct结构体类型和指针的学习笔记,包括结构体的定义、成员访问、使用匿名字段,以及指针变量的声明使用、指针数组定义使用和函数传参修改值的方法。
|
2月前
|
人工智能 算法 搜索推荐
Go学习笔记-代码调
近年来,人工智能技术飞速发展,Cody作为由Sourcegraph开发的一款AI驱动编码助手,应运而生。它不仅提供代码预测与补全,还能深度理解代码上下文,为开发者提供准确建议,提升编码效率和质量。Cody能识别潜在错误并提出修复建议,缩短调试时间,同时进行智能代码审查,帮助优化代码结构和风格。未来,随着AI技术进步,Cody将不断学习优化,成为开发者不可或缺的伙伴,推动编程领域的创新与发展。
33 0
|
6月前
|
存储 分布式计算 算法
GO学习笔记之表达式
GO学习笔记之表达式
51 1
|
6月前
|
存储 编译器 Go
GO语言学习笔记
GO语言学习笔记
44 1
|
Go iOS开发 MacOS
Go学习笔记-代码调试工具 dlv
Go学习笔记-代码调试工具 dlv
1004 1
Go学习笔记-代码调试工具 dlv
|
编译器 Go
Go学习笔记-defer、panic、recover分析
Go学习笔记-defer、panic、recover分析
84 1
Go学习笔记-defer、panic、recover分析
|
Go 自然语言处理 编译器
Go 学习笔记-Go 词法解析
Go 学习笔记-Go 词法解析
82 0
Go 学习笔记-Go 词法解析
|
存储 安全 Linux
Go语言学习笔记-进程和线程
Go语言学习笔记-进程和线程
57 0
Go语言学习笔记-进程和线程