安装环境
安装.msi文件
使用cmd 打开 输入 go version查看是否安装成功
下载goland并安装
打开之后创建test.go文件,在项目上面右键,新建文件
输入打印代码,然后右键执行 run go build test.go
package main
import "fmt"
func main() {
fmt.Println("你好")
}
赋值给变量a
package main
import "fmt"
func main() {
//接收参数10 赋值给a 变量
a := fmt.Sprintf("%d", 10)
//打印a
fmt.Println(a)
}
接收控制台输入的内容
package main
import "fmt"
func main() {
//定义变量
var name, age string
fmt.Println("请在控制台输入姓名和年龄")
//在控制台输入内容
fmt.Scanln(&name, &age)
fmt.Println("输入的内容是:", name, age)
}
变量声明并赋值
package main
import "fmt"
func main() {
//var 变量名 类型
//先声明 后赋值
var name string
name = "张三"
fmt.Println(name)
//声明并赋值
var pwd string = "123456"
fmt.Println(pwd)
//赋值的时候省略类型
var age = 18
fmt.Println(age)
//短变量
tu := 20
fmt.Println(tu)
//多个字段 赋值int类型
var a, b, c int
a, b, c = 1, 2, 3
fmt.Println(a, b, c)
//多个字段 声明并赋值
var q, w, e = 1, 2.2, false
fmt.Println(q, w, e)
//使用var 括号 声明并赋值
var (
aa = 1
bb = 2
cc = 3
)
fmt.Println(aa, bb, cc)
}
int转浮点数
package main
import "fmt"
func main() {
//int 转浮点数
var f float64 = 1
var i int = 2
//int 转浮点数
f = float64(i)
fmt.Println(f, i)
}
布尔类型
package main
import (
"fmt"
)
func main() {
//布尔类型 bool
var a bool = true
var b bool = false
var c = false
d := true
fmt.Println(a, b, c, d)
}
字符串转换
package main
import (
"fmt"
"strconv"
)
func main() {
var s = "22222"
//字符串转int 10表示10进制
i, _ := strconv.ParseInt(s, 10, 64)
fmt.Println(i)
//另一种 字符串转换int的方法
a, _ := strconv.Atoi(s)
fmt.Println(a)
//把int 转换成字符串
var c = 20
b := strconv.Itoa(c)
fmt.Println(b)
//把float转换成字符串
var f = 1.23456
//4就是保留4位小数
t := strconv.FormatFloat(f, 'f', 4, 64)
fmt.Println(t)
}
字符串的使用
package main
import (
"fmt"
"strings"
)
func main() {
a := "abccbdef"
//字符串的长度
fmt.Println(len(a))
//获取字符串第一位 拿到的是一个数字
b := a[0]
fmt.Println(b)
//把b转成字符串
c := fmt.Sprintf("%c", b)
fmt.Println(c)
//大于等于n 小于m的数据 不包含m
d := a[3:5]
fmt.Println(d)
//第一次出现c的索引位置
fmt.Println(strings.Index(a, "c"))
//最后一次出现c的索引位置
fmt.Println(strings.LastIndex(a, "c"))
//是否以abc开头
fmt.Println(strings.HasPrefix(a, "abc"))
//是否以abc结尾
fmt.Println(strings.HasSuffix(a, "abc"))
//是否存在abc这个字符串
fmt.Println(strings.Contains(a, "abc"))
//把c替换成t 2就是有2个c 转成2个t
fmt.Println(strings.Replace(a, "c", "t", 2))
//把字符串复制多少份 2就是复制一份
fmt.Println(strings.Repeat(a, 2))
//去除前后空格
fmt.Println(strings.Trim(a, " "))
//去除空格
fmt.Println(strings.TrimSpace(a))
//切分 把b去掉 然后空格隔开
fmt.Println(strings.Split(a, "b"))
//合并字符串
ff := []string{"a", "b", "c"}
fmt.Println(strings.Join(ff, ","))
}