欢迎访问个人博客http://www.jkraise.top
注释
// 1. 单行注释
/*
多行注释
*/
变量
package main
import "fmt"
func main(){
var age int // 变量age int 类型
var height float32 // 变量height 浮点型
// 打印年龄、身高
fmt.Printf("年龄是%d,身高是%f", age, height)
}
可以 使用自动推导类型
不用使用var 声明变量,
package main
import "fmt"
func main() {
a:=100
fmt.Println(a)
}
package main
import "fmt"
func main() {
var age int
fmt.Scanf("%d", &age)
fmt.Printf("年龄是%d\n", age)}
匿名 变量
说明:
每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。
Scanf() 这个函数来接收用户输入的数据,int 类型, 用‘%d’来表示输入的是一个整数, 存入变量中 , 用‘&’符号,表示获取内存的地址
输入输出
package main
import "fmt"
func main() {
// 字符型
// 声明一个变量是字符类型
var ch byte
// 获取键盘输入的字符 字符用 %c
fmt.Scanf("%c", &ch)
// 输出字符
fmt.Printf("用户刚刚输入的是%c\n", ch)
// 整形 int
var score int
fmt.Printf("用户输入的分数是%d\n", score)
// 浮点型,
var height float 32
fmt.Scanf("%f", &height)
fmt.Println('用户的身高是', height)
//字符串
var url string
url = "www.jkraise.top"
fmt.Println("我们的网址是:%s", url)
}
常量 声明 cons
t
if 判断
package main
import "fmt"
func main() {
if xkxx{
xxxx
}else if xxx{
}else if xxxx{
}
}
switch结构
注意
- 与c语言不同的是, c语言的switch 穿透问题, case没遇到break ,会一直执行下去,但是 Go语言,case 自带 break,
函数
不定参数 函数
func 函数名(变量名 ... int) {
函数体
}
利用for 循环取出数据, 根据下标
例子 :
package main
import "fmt"
func AddNums(nums ... int) {
fmt.Println(len(nums))
fmt.Printf("%T\n", nums)
var nums_count = len(nums) // 存储nums中的数据的个数
for i:=1; i<=nums_count; i++{
fmt.Printf("第%d个数据是:%d\n", i, nums[i-1])
}}
func main() {
AddNums(11, 22, 33)}
不定参数 必须放在形参 最后位置
返回值 return
方式二
方式三
方式三 中, 如果定义了 函数返回值 类型, 但是并未返回, 程序会报错
多个返回值,
复合数据类型
-
数组
-
for 循环 取值
-
range 取值
3.
-
初始化 操作
-
根据初始化值的个数确定数组的长度
-
二维数组
- 有多少个 [ ] 就是多少维数组
- 有多少个 [ ] 就用多少个for 取值
-
-
切片
-
append 方法添加
-
make 方法
-
len()测量长度 cap()测量容量
-
-
-
字符串
-
Contains
-
join
-
Index
-
Repeat
-
Replace
-
split
1. -
Trim
-
以上 博客借鉴于 通俗易懂学编程
转载请告知!!博主个人博客:www.jkraise.top文章有不完善的地方,请留言告知!My lord