GO起步从-hello world开始 go基础知识

helloworld.go:

package main //声明本文件的package名
import "fmt" //import 引入go系统库
func main() {
    fmt.Println("hello world")//打印结果
}


每个go源码都从package开始,程序从main包开始运行。

import 导入所需要的包,import有两种导入方式一种是多个import语句,另外一种就是一份组的语形式导入多个包。

比如:

第一种方式:
import "fmt"
import "math"
第二种方式:
import(
"fmt"
"math"
)
推荐用第二种方式导入包


go程序运行


go有两种运行方式一种是

解释执行

go run helloworld.go

另一种是

编译执行

go build helloworld.go
这时候在当前目录下会生成helloword的可执行文件
执行:
./helloworld

变量和常量

  • 变量定义

var 语句用于声明一个变量,go声明变量类型在后,变量名在前。还有个特点声明的变量后要使用否者编译运行和解释运行都会报错

# 声明int类型变量x
var x int =100
#声明并初始化多个同类型变量
var a,b,c int = 1,2,3
#声明一个字符串
var str string="mytest"
#声明时不指定类型,能够通过初始化只来进行推断
  var isGood= true
    var t = 50
  • 变量分组定义

跟导入语句类似,变量声明也可以分组成一个语法块,看起来就比较整洁了

var (
  name string = "zhangsan"
  age int = 23
)
fmt.Println(name,age)
  • 常量定义

常量跟变量的区别是用const去申明一个常量

const x int =5
const s string ="hello"

常量申明后可以不使用程序能够正常编译下去。


补充下

import fmt

如果引用的名字是大写字母开头如fmt.Println 代表Println是已经导出的,导入fmt包后这种已经导出的包是可以直接使用的,任务未导出的名字,在该包外无法访问了。


上一篇:k8s基于flannel VXLAN模式网络无法跨主机ping通其他节点上pod


下一篇:运维编排场景系列---一键更新伸缩配置镜像并替换伸缩组实例的系统盘