Don’t worry , just coding!
内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。
基本类型
- go中的string、int、folat都可以用+连接
- boolen可以用逻辑表达式计算
package main
import "fmt"
func main() {
fmt.Println("my first golang " + "program") //字符串之间用+连接
fmt.Println("1+1 =", 1+1) //int类型用+连接
fmt.Println("12.0/3.0 =", 12.0/3.0) //可以直接进行计算
fmt.Println(true && false) //逻辑表达式 and
fmt.Println(true || false) //逻辑表达式 or
fmt.Println(!true) //逻辑表达式 非=not
}
输出:
go run post.go
my first golang program
1+1 = 2
12.0/3.0 = 4
false
true
false
变量
package main
import "fmt"
func main() {
var a = "initial"
fmt.Println(a)
var b, c int = 1, 2 //用var关键字,定义两个变量b,c,指定类型威int
fmt.Println(b, c)
var d = true //var关键字定义boolean类型变量,不显示说明boolean
fmt.Println(d)
var e int
fmt.Println(e)//int类型默认是0
f := "apple"//不实用var关键字,自动指定类型
fmt.Println(f)
}
输出
go run post.go
initial
1 2
true
0
apple
官方解释关于:=和=的区别: The := syntax is shorthand for declaring and
initializing a variable, e.g. for var f string = “apple” in this case.
This syntax is only available inside functions.
常量
package main
import (
"fmt"
"math"
)
const s string = "constant"//常量为string类型
func main() {
fmt.Println(s)
const n = 500000000//常量为int数值类型
const d = 3e20 / n//常量为数值类型
fmt.Println(d)
fmt.Println(int64(d))//数值类型的常量类型没有指定之前不是很明确,要显示指定防止类型错误
fmt.Println(math.Sin(n))
}
关于数值的类型有两点要注意:
A numeric constant has no type until it’s given one, such as by an
explicit conversion.数值类型的常量类型没有指定之前不是很明确,要显示指定防止类型错误
A number can be given a type by using it in a
context that requires one, such as a variable assignment or function
call. For example, here math.Sin expects a float64.常量数值的类型会在表达式或函数中自动被赋予期望的类型
掌握知识的最好方式就是教会别人,每篇文章都讲清楚一个知识点,欢迎留言我一起讨论。