【Go学习笔记】01-HelloWorld
创始人
2025-06-01 06:21:54
0

最近学一下Go语言,这是我的个人学习笔记,如果各位看官们发现哪里有不正确的地方,欢迎补充和指导
👉 Github Repositroy:my-go-learn

Go中的“包”

package main
  • 使用 package 声明
  • 允许下划线
  • 可以和所属文件夹名字不同,但该文件夹下所有go文件中的包声明需一致
// 单个引用
import "fmt"
// 批量引用
import ("strings"_ "bytes" // 匿名引用
)
  • 使用import 引用
  • 允许批量引用
  • 允许匿名引用

如果下文不使用这个包提供的函数(方法),那么需要删除这个包引用,否则会报错。但如果需要用到这个包的 init 函数而不使用其他函数的话,那么可以用 _ 方式匿名引用

常用数据类型

  • string 字符串, 包装类: strings
  • int, int8, int16, int32, int64 带符号整数
  • uint, uint8, uint16, uint32, uint64 无符号整数
  • float32, float64 浮点数
  • bool 布尔型
  • byte = uint8, 字节,包装类:bytes
  • rune = int32, 可以理解为1个字符
var str1 = "你好,世界!"
fmt.Printf("%s size = %d, len = %d\r\n", str1, len(str1), utf8.RuneCountInString(str1))

输出:

你好,世界! size = 18, len = 6
  • 可以使用 len(xxx)方法获取字符串字节长度

  • codeType.RuneCountInString(xxx)可以获取字符串的字符数量

变量声明

// 单个变量声明
var a int = 1 //显式类型声明
var b = 2     //隐式类型声明 类型为int
var c = "hi"  //隐式类型声明 类型为string
var d = 1.2   //隐式类型声明 类型为float64// 批量变量声明
var (aa = 1bb = "Hello"
)func foo(){// 局部变量声明cc := "Hi"println(cc)
}
  • 变量的首字母控制访问性:首字母大写包外可访问(如果是全局变量)
  • Go支持类型推断
  • 使用驼峰命名法
  • 如果变量声明了但没有使用,则编译不过,会报错
  • 在同一个作用域下,变量只能声明一次。
  • 常量的声明使用 const

如果在函数外部声明了一个变量a, 函数内部也声明了变量a, 那么在函数内部作用域下,其内部定义的a有效。

函数声明

// introduceMyself
// demo: 带参函数,并且具有一个返回值,此函数只有本文件内可用
func introduceMyself(name string, age int) string {res := fmt.Sprintf("My name is %s, ", name)res += fmt.Sprintf("and I am %d years old.", age)return res
}// GetMySelfInformation 获取个人信息,返回名字和年龄
// 不带参函数,具有两个返回值,此函数全局可用
func GetMySelfInformation() (string, int) {return "Jelin", 25
}
  • 返回值允许有多个
  • 首字母大写包外可访问,否则只允许包内访问

相关内容

热门资讯

营养改善标语 营养改善标语 营...   1、吃饭营养全,到老身体健。  2、绿色口福天智(知)道。  3、科技引领创新,营养改变生活。 ...
营养知识竞赛标语 营养知识竞赛...   1、营养知识赛起来,健康生活吃出来。  2、知识大赛汇精彩,营养生活领未来。  3、心驰(相约)...
营养餐标语 营养餐标语 营养餐...   随着经济和科技的发展,人们越来越关注营养和健康的问题。很多人在不断的寻找健康之路,并逐渐发现通过...
手卫生标语 手卫生标语 手卫生...   手卫生是一种最基本、最简便、最易行的有效预防病原微生物传播的手段,是降低医院感染最重要的措施,加...
经济特区30周年庆标语 经济特...   汕头经济特区始终坚持把创新作为特区的灵魂和生命,大力弘扬“敢闯敢冒”的特区精神,着力提高产业发展...
最新或2023(历届)盐城中学... 最新或2023(历届)盐城中小学什么时候放暑假?是几月几号?盐城中小学最新或2023(历届)暑假放假...
班组文化建设标语口号 班组团队...   班组文化是班组全体人员在长期的工作配合与磨练成长过程中逐步形成的,共同追求的终极目标;共同认知的...
企业文化标语 企业文化标语 企...   企业文化又是一种信念的力量,道德的力量,心理的力量。这三种力量相互融通、促进,形成了企业文化优势...
上海动物园品牌文化宣传标语 游...   为了强力推动上海动物园的品牌文化建设,为了大幅度提升上海动物园的社会影响力,为了向社会宣传关爱野...
最新或2023(历届)春节放假...  最新或2023(历届)春节放假安排:  一、元旦:1月1日至3日正常放假,共3天。无调休。  二、...
最新或2023(历届)镇江中学... 昨天,江苏省教育厅发布消息确定今年暑假时间,将从7月10日开始至8月31日结束。8月30日、31日报...
最新或2023(历届)苏州中学... (1)最新或2023(历届)春季,全市中小学幼儿园均于2月22 日(学生2月21日报到)正式开学。(...
最新或2023(历届)南通中学... 最新或2023(历届)南通市中小学暑假放假时间: 最新或2023(历届)7月1日至8月31日 ...
最新或2023(历届)扬州中学... 记者昨从有关部门获悉,今年全省暑假时间确定,将从7月10日开始至8月31日结束。在经历史上最长春学期...
最新或2023(历届)常州中学... 6月16日获悉,根据江苏省教育厅文件规定,最新或2023(历届)我市中小学和幼儿园放假时间统一为7月...
最新或2023(历届)南京中学... 南京市中小学放假安排  第一学期:  最新或2023(历届)9月1日(星期一)开学;第12周中小学期...
最新或2023(历届)连云港中... 最新或2023(历届)连云港市中小学暑假放假时间: 最新或2023(历届)7月1日至8月31日...
最新或2023(历届)徐州中学... 今年徐州市中小学幼儿园放假时间统一为7月10日至8月31日。8月30日、31日报到。9月1日正式上课...
最新或2023(历届)江苏省中... 昨天,江苏省教育厅发布消息确定今年暑假时间,将从7月10日开始至8月31日结束。8月30日、31日报...
最新或2023(历届)无锡中学... 无锡市教育局发布通知,全市义务教育阶段学校、幼儿园、普通高中统一从7月1日起放暑假,中等职业学校、技...