当前位置: 首页 > news >正文

做一个网站的建设流程wordpress 搜索结果高亮

做一个网站的建设流程,wordpress 搜索结果高亮,网上申请营业执照,济南个人急售二手房go语言基础 一些go语言学习辅助地址go代码运行方法go run xxx.gogo build xxx.go go语言编码规范go语言的{}的写法强制 go语言注释 go语言变量定义多个全局变量的声明 go语言数据类型基本数据类型基本数据类型的转换(其他)基本数据类型转string1、使用fmt.Sprintf(…

go语言基础

  • 一些go语言学习辅助地址
  • go代码运行方法
    • go run xxx.go
    • go build + xxx.go
  • go语言编码规范
      • go语言的{}的写法强制
    • go语言注释
  • go语言变量定义
    • 多个全局变量的声明
  • go语言数据类型
    • 基本数据类型
    • 基本数据类型的转换
    • (其他)基本数据类型转string
      • 1、使用fmt.Sprintf()转换
      • 2、strconv包转换
    • string转基本数据类型
      • 使用strconv包的函数进行转换
  • 小结
    • 派生数据类型
    • 如何打印变量数据类型
    • 如何查看变量占用的字节数
    • go语言中下划线_的用法
      • import中使用_忽略引用包
      • 函数返回使用_忽略返回值

一些go语言学习辅助地址

官方网站:
https://golang.google.cn/
https://golang.org/pkg – 官方标准api文档,可以查看所有包下函数和使用方法,官网里的tour按钮可以辅助运行观察,中文tour手册:
https://golang.google.cn/tour/welcome/1
go语言中文网:https://studygolang.com/?tab=golang
如何在官方文档上查看包里面的内容或函数
https://studygolang.com/pkgdoc
里面有go语言每个包的介绍及包内函数的介绍

go代码运行方法

go run xxx.go

直接命令执行go run加go源码文件即可运行,这种场景把编译运行都集合到一块了。

go build + xxx.go

使用go build编译生成可执行文件,然后跟c/c++可执行文件一样./xxx即可。默认以源码文件名作为可执行文件名,如果想自己命名,可以使用go build -o my_name xxx.go,-o参数可以指定输出名,跟c/c++是不是很类似。实际开发中都使用此方式。

go语言编码规范

go语言也有自己的编码开发要求,如:

  • 源文件必须以go为扩展名
  • 应用程序的执行入口函数是main函数
  • 严格区分大小写
  • go方法由一条条语句构成,每个语句后不需要分号,go语言会在每行后面自动加分号
  • go编译器是一行行进行编译的,一行写一条语句,如果多条语句写在同一行就会报错
  • go语言定义的变量和import的包如果没有用到,编译会报错
  • 一行代码尽量不要超过80个字符

等等,另外值得注意的是,

go语言的{}的写法强制

func main() {//...
}

而不能

func main()
{//错误的写法
}

这样写编译器会报错

go语言注释

与c/c++注释风格一致,可以使用/**/块注释,也可以使用//行注释(一键注释crtl + /,重复按取消)

go语言变量定义

golang中,变量有三种使用方式:

  1. 声明指定具体变量类型,若不赋值,则变量会使用默认值;
  2. 不声明具体变量类型,编译器根据值自行判断变量类型
  3. 省略var

示例:

func main() {// 声明一个int类型变量var num int// 声明并初始化值var num int = 10// 声明一个变量并初始化为10.11,自动推导类型var num2 = 10.11// 省略var,等价于先声明再赋值:var name string name = "tom"// 注意,:=左侧的变量不能是已经声明过的,否则会编译出错name := "tom"// 一次性声明多个变量var n1, n2, n3 intvar n1, name, n3 = 100, "tom", 88n1,name, n3 := 100, "tom", 88
}

多个全局变量的声明

go语言的全局变量声明必要要有var关键字,但可以省略类型,使用自动类型推导

// 我们可以用以下方法声明全局变量并指定初始值
var n1 = 100
var n2 = 200
var name = "tom"
// 但实际中多个全局变量声明通常我们更便捷的写法如下下
var (n3 = 3n4 = 4name2 = "jack"
)
func main() {// ...
}

go语言数据类型

基本数据类型

  1. 数值型,又分为整数和浮点类型,整数类型有int,int8,int16,iunt32,int64,uint8,uint16,uint,uint32,uint64,浮点类型float32和float64,没有double,float32是单精度,float64是双精度。float是不受操作系统影响的,golang的浮点类型默认使用float64。
  2. 字符型,byte,保存单个字母字符,如果直接输出,输出的是ascii码对应的码值,需要用格式化输出打印业务值。go语言的字符使用utf8编码。
  3. 布尔型(bool),默认false。
  4. 字符串(string)(go语言中字符串是基本数据类型)。在go语言中,字符串一旦赋值,就是不可变的,不能修改其中某个位置的字符,但我们可以重新赋值。如果用双引号来初始化,会识别转义字符,用反引号会以原生字符串的形式输出,包括换行和特殊字符,可以实现防止攻击或输出源代码。默认为"".
  5. rune int32的别名,但区别是它是表示一个unicode的码点
  6. complex32 复数,还有complex64

基本数据类型的转换

go的类型转换必须显示转换,数据类型不会进行自动转换,这是与c和java不同的点。
转换方式:
T(v) 将v转成T类型
低精度与高精度之间也需要显示转换,go语言中基本数据类型的转换遵循以下原则:

  1. 被转换的是变量存储的数据,变量本身的数据类型并没有变化
  2. 被转换的类型可以从范围小转到范围大,如float32到float64,也可以范围大到范围小
  3. 范围大转范围小编译虽然不会报错,但可能会溢出
package main
import ("fmt"
)func main() {var i int = 100var n float32 = float(i)
}

(其他)基本数据类型转string

string与 基本数据类型与string转换实际工作中比较常见

1、使用fmt.Sprintf()转换

案例如下,其他的自行查阅官方文档

var num1 int = 10
str = fmt.Sprintf("%d", num1)

2、strconv包转换

需要import strconv,具体函数可以通过官方文档查阅

var num3 int64 = 888
var num4 float64 = 22.33
// 下面的10是10进制,需要二进制就用2
str =  strconv.FormatInt(num3, 10)
// f格式,10表示小数点后10位
str = strconv.FormatFloat(num4, 'f', 10, 64)

此外也有个便捷的方法将int转成字符串:
Itoa()

string转基本数据类型

string转基本数据类型需要保证有效性,不能将“abcne"转成int,这样的转换golang会转成0

使用strconv包的函数进行转换

var str string = "true"
var b bool
// ParseBool返回两个值,我们使用_来忽略不关心的值
b, _ = strconv.ParseBool(str)
// 下面%v是按原生的方式进行打印
fmt.Printf("b type :%T, b=%v", b)
var str2 = 123456
var n1 int64
n1, _ = stronv.ParseInt(str2, 10, 64) 

小结

go语言基础的数据类型基本上就以上内容,实际工作中需要用到时去api文档查阅即可,下一篇章讲述go语言派生数据类型。

派生数据类型

  1. 指针
  2. 数组
  3. 结构体
  4. 管道(channel)
  5. 函数
  6. 切片(slice)
  7. 接口
  8. map

如何打印变量数据类型

fmt.Printf("type n1:%T", n1)

如何查看变量占用的字节数

import ("fmt""unsafe"
)
// 返回的是字节数
fmt.Printf("n2 size:%d", unsafe.Sizeof(n2))

go语言中下划线_的用法

import中使用_忽略引用包

package main
// 使用_来忽略"fmt"包,如果"fmt"包没用到的话
import (_ "fmt"
)

函数返回使用_忽略返回值

// 假设myfunc有多个返回值,我们使用_忽略多余的返回值,只取我们关心的返回值
num1, _ = myfunc()
http://www.yayakq.cn/news/120081/

相关文章:

  • 网站程序开发做一婚恋网站多少钱
  • mysql数据库网站美媒中国或已建立了51区
  • 拼团购物网站开发建设工程学部研究生培养网站
  • 有什么电商网站做推广赚佣金的企业网站管理系统站长之家
  • 广州网站设计实力乐云seo深圳关键词首页排名
  • 在哪注册网站网站开发实训周志
  • 长沙做门户网站的公司电子商务网站建设感悟
  • 网站开发string文件国家企业信用信息查询系统官网
  • php 网站开发架构美丽乡村网站建设
  • 广西建设工程质量安全监督总站网站用wordpress 登录
  • google建立网站营销型网站特点
  • 高级网站开发工程师 证书自己做一个微信小程序需要多少钱
  • 深圳搜豹网站建设公司上海企业建设网站价格
  • 网站后台登陆密码忘记百度做网站引流
  • 网站百度权重查询健身网站开发方式
  • 视频网站开发的视频放在哪全中文软件开发工具
  • 响应式网站自助建设求个网站急急急
  • 阳性不一定是新冠刷神马网站优化排名
  • 神华集团 两学一做 网站一句话介绍网站开发
  • 蛋糕电子商务网站建设方案百度经验首页官网
  • 园区 网站建设策划方案做网站如何防止被骗
  • 青岛做外贸网站WordPress主题Cute主题
  • 企业网站设计中常见的排版类型网站建设英文如何表达
  • 商城网站定制怎么做扁平化中文网站模板下载
  • 做汽车保养的网站湛江建设培训学校网站
  • 网站上传图片不成功关于苏宁易购网站建设的不足之处
  • asp 网站卡死个人网站如何在百度上做推广
  • 做网站需要公司东莞常平怎么样
  • 网站托管的好处有趣的网站设计
  • 图片网站制作建设银行app忘记登录密码