最近学一下Go语言,这是我的个人学习笔记,如果各位看官们发现哪里有不正确的地方,欢迎补充和指导
👉 Github Repositroy:my-go-learn
package main
package
声明// 单个引用
import "fmt"
// 批量引用
import ("strings"_ "bytes" // 匿名引用
)
import
引用如果下文不使用这个包提供的函数(方法),那么需要删除这个包引用,否则会报错。但如果需要用到这个包的 init 函数而不使用其他函数的话,那么可以用
_
方式匿名引用
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)
}
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
}