侧边栏壁纸
博主头像
丛庆

没事儿写代码,有事写代码。email:1024@cong.zone

  • 累计撰写 116 篇文章
  • 累计创建 97 个标签
  • 累计收到 4 条评论

【golang】基础一

丛庆
2022-06-01 / 0 评论 / 0 点赞 / 338 阅读 / 507 字 / 正在检测是否收录...
温馨提示:
部分资料和图片来源于网络,如有危害到您的利益请与我联系删除,1024@cong.zone。

在windows上搭建开发环境

下载

下载 msi的

安装

设置好目录直接下一步

可能需要 设置环境变量

验证安装

cmd中执行如下命令

go version

image-1669306897507

配置

cmd中执行

go env

image-1669306962027

se![image-1669307195742](http://cong.zone/upload/2022/11/image-1669307195742.png)t GO111MODULE=on
set GOPROXY=http://goproxy.cn

image-1669307165362
查询

go env

image-1669307241305

vscode

安装插件

image-1669307723727

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

image

下载依赖

go get github.com/gorilla/websocket
0

评论区