前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >golang学习笔记——基础知识(1)

golang学习笔记——基础知识(1)

作者头像
码缘
发布2021-03-04 15:04:16
2740
发布2021-03-04 15:04:16
举报
文章被收录于专栏:PHP修行之路PHP修行之路

观看B站李文周老师的视频学习golang整理的笔记


变量

  • 定义

var 变量名 变量类型

  • 多个

var(

a int

b int

)

  • 自动识别变量类型运算符“:=”

a := 10

  • 匿名变量符“_”

a,_,c := 1,2,3 //其中2将不会被赋值

  • 定义类型别名

type 别名 类型 //type cjp int32 需要再main函数外面为类型定义别名

常亮

  • 定义

const 常量名 = 值

  • 定义多个常亮

const{

a = 10

b = 20

}

  • iota的使用

const{

a = iota // a = 0

b = iota // b = 1

}

//当 iota 遇到const时 被重置为0

const a = iota //a = 0

const b = iota //b = 0

字符串

  • 获取字符串长度

str := "hello world"

fmt.printf("str length is %d" , len(str)) //str length is 11

  • 访问单个字符

str := "hello world"

fmt.printf("str[0] is %c",str[0]) //str[0] is h

从键盘获取值

fmt.Scan(&a)

条件语句

  • switch语句【 switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch, 但是可以使用fallthrough强制执行后面的case代码,fallthrough不会判断下一条case的expr结果是否为true】

var a int = 2

switch {

case a == 2:

fmt.Print("aaaaaa")

fallthrough

case a < 1:

fmt.Print("bbbbbb")

fallthrough

case a == 3:

fmt.Print("cccccc")

}

//输出 aaaaaabbbbbbcccccc

  • for语句

for i := 10; i < 20; i++ {

fmt.Print("asdasa")

}

//使用range关键字

str := "hello world"

for k, v := range str {

fmt.Printf("str[%d] is %c \n", k, v)

}

  • if语句

if a := 10;a < 20{

fmt.Println("a的值小于20")

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档