在windows上搭建开发环境
下载
下载 msi的
安装
设置好目录直接下一步
可能需要 设置环境变量
验证安装
cmd中执行如下命令
go version
配置
cmd中执行
go env
se![image-1669307195742](http://cong.zone/upload/2022/11/image-1669307195742.png)t GO111MODULE=on
set GOPROXY=http://goproxy.cn
查询
go env
vscode
安装插件
hello word
新建一个main.go文件
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
golang常量
在程序编译阶段就确定的值,程序运行时无法改变的值就称之为常量,golang中常量可以是数值(整数、浮点数和复数)、布尔、字符串等类型
定义常量
使用const
关键字定义常量
const CONST_NAME [type] = value
- const定义常量关键字
- CONST_NAME 常量名称(全大写、使用下划线分隔)
- type 常量的类型
- value 常量的值
eg:
package main
func main(){
const PI float64= 3.14
const PI2 = 3.1415 // 省略类型
const(
width =100
height = 100
)
const i,j = 1,2
const a,b,c = 1,2,"3"
}
const
同时声明多个常量时,如果省略值则表示和上面一行的值相同
package main
import "fmt"
func main() {
const (
a1= 100
a2
a3
)
fmt.Printf("a1 : %v \n",a1)
fmt.Printf("a2 : %v \n",a3)
fmt.Printf("a3 : %v \n",a3)
}
运行结果
a1 : 100
a2 : 100
a3 : 100
iota
iota
可以被认为是一个可被编译器修改的常量,默认开始值是0
,每调用一次加1
。遇到const关键字时被重置为0
。
每次const增加一
package main
import "fmt"
func main() {
const (
a1 = iota
a2 = iota
a3 = iota
)
fmt.Printf("a1 : %v \n",a1)
fmt.Printf("a2 : %v \n",a2)
fmt.Printf("a3 : %v \n",a3)
}
运行结果
a1 : 0
a2 : 1
a3 : 2
使用_
跳过值
package main
import "fmt"
func main() {
const (
a1 = iota
_
a2 = iota
)
fmt.Printf("a1 : %v \n",a1)
fmt.Printf("a2 : %v \n",a2)
}
运行结果
a1 : 0
a2 : 2
创建golang项目
go mod init demo
下载依赖
go get github.com/gorilla/websocket
评论区