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

农村自建房设计网站外贸推广网站

农村自建房设计网站,外贸推广网站,子域名做微信开放平台网站应用,湖北专业的网瘾学校哪家口碑好一、简介及安装教程 1、为什么学习Go? 简单好记的关键词和语法;更高的效率;生态强大;语法检查严格,安全性高;严格的依赖管理, go mod 命令;强大的编译检查、严格的编码规范和完整的…

一、简介及安装教程

1、为什么学习Go?

简单好记的关键词和语法;更高的效率;生态强大;语法检查严格,安全性高;严格的依赖管理, go mod 命令;强大的编译检查、严格的编码规范和完整的软件生命周期工具;跨平台交叉编程,多平台编译;异步编程复杂性低,易维护,Go语言中Channel设计,异步程序写起来非常自然;语言层面支持并发,go关键字(协程)使得go的并发效率极高;严格的语法规范;Go的并发、性能、安全性、易于部署等特性,使它容易成为“云原生语言”。

Go语言设计之初,确定了三大原则:简洁性、可读性、功能性。

2、安装教程

安装Go

下载地址:        All releases - The Go Programming Language

选择合适的版本进行下载安装。

这里以 .msi 文件为例,进行安装教程。

双击 .msi 文件,进行下载

等待下载完成。

配置环境变量

在 电脑 > 属性  > 高级系统设置 > 环境变量

添加如下配置

在path中配置如下:

配置GOPATH:安装相关包时的下载位置

在path中添加GOPATH

配置GOPROXY:Go的代理,不配置的话,下载某些包会失败,需要科学上网。

验证是否安装成功

在命令行界面(cmd)输入        go env   ,出现以下内容即成功安装。

将 GO111MODULE 设置为 ON

在命令行界面输入

set GO111MODULE=on

到此,Go下载已经完成。

Go编程工具

这里,我使用的是VSCode,也可以选择使用Goland,下载地址如下:

GoLand by JetBrains: More than just a Go IDE

VSCode配置Go的编程环境

在VSCode的插件管理中,搜索 Go ,下载插件

 Hello,World!

// 导入 fmt 包并调用其中的 Println 函数输出 "Hello, world!"
// 导入类
package main
// 导入 fmt 包
import "fmt"
// 主函数
func main() {fmt.Println("Hello, world!")
}

二、基础语法 

1、变量

变量的标准定义: var 变量名 变量类型

变量占用多少的内存,是由变量的类型决定的

// 定义一个变量name,类型为string,然后通过fmt.Scanln()函数从控制台读取用户输入的姓名,并将其赋值给name变量。
// 最后通过fmt.Println()函数输出欢迎语,其中包含用户输入的姓名。
package mainimport "fmt"func main() {var name stringfmt.Println("Please enter your name:")fmt.Scanln(&name)fmt.Println("Hello, " + name + "!")
}

2、打包

将写好的程序进行发布,需要进行build操作。

golang可以打包成各个平台的可执行程序

// 打包 windows 执行程序
set GOOS=windows
set GOARCH=amd64
go build -o bin/app.exe main.go// 打包 Linux 执行程序
set GOOS=linux
set GOARCH=amd64
go build -o bin/app main.go// 打包 mac 执行文件
set GOOS=darwin
set GOARCH=amd64
go build -o bin/app_mac main.go

3、数据类型

go的数据类型分为以下几种:

        数值类型:整型 和 浮点型

        布尔类型:bool ,值为 true 和 false

        字符类型:byte (底层uint8)和 rune (int32)

        字符串类型:string

        其他类型:数组、指针、结构体、Channel、函数、切片、any、map

类型别名 

// 类型别名,给类型定义一个名称
type my_int int
// 这里是给int定义一个别名,为my_int

(1)数值类型

go提供有符号整型和无符号整型两种类型

有符号整型:int、int8、int16、int32、int64

无符号整型:uint、uint8、uint16、uint32、uint64、uintptr

注意:这里的8、16、32是位

        无符号整型 uintptr ,是用于存放指针的,没有具体的bit大小,但是足够容纳指针

        uintptr 类型在底层编程时才需要,特别是在Go与C的函数库或操作系统接口交互的地方

Go语言支持两种浮点型数据:float32 和 float64

输出时进行限制位数进行输出

如:fmt.print("%.5f",a) 即保留a的小数点后5位

(2)布尔类型

布尔类型只有 true 和 false ,且不能参与任何计算和类型转换

(3)字符类型

Go语言的字符类型有2种:

        uint8类型,或者叫byte型,代表ASCII码的一个字符

        rune类型,代表一个Unicode字符,当需要处理中文、日文或者其他复合字符时,需要用到rune类型。rune类型等价于int32类型。

ASCII定义128个字符,Unicode是ASCII的超集。

(4)类型推断

类型推断:可以使用 := 操作符进行变量声明和赋值,Go会根据右侧的值自动推断变量类型,例如:y := 5

零值: 未初始化的变量会被赋予零值,数字类型为0,布尔类型为false,字符串类型为空字符串等。

多变量声明: 可以同时声明多个变量,例如:var a, b, c int

package mainimport ("fmt"
)func main() {// 单变量赋值var a int = 1// 多变量赋值var b, c int = 2, 3// 多变量定义并赋值var (d int    = 4e int    = 5f string = "world")// 简化赋值g := "hello"// 打印变量值fmt.Println(a, b, c, d, e, f, g)
}

(5)常量

常量声明: 使用const关键字声明一个常量,例如:const pi = 3.14159。
常量赋值: 常量的值在声明时必须被赋值,一旦赋值后不可修改。
枚举常量: 可以使用一组常量来模拟枚举,例如:

const {a = 1b = 2
}

类型指定: 常量的类型也可以被指定,例如:const speed int = 300000。
常量表达式: 常量可使用表达式计算,例如:const secondsInHour = 60 * 60。
无类型常量: 常量可以是无类型的,根据上下文自动推断类型。例如,const x = 5会被推断为整数类型。

()函数

一个函数包含函数名、参数列表、返回值类型和函数体

如,写一个求和函数add

// 传入值为a,b都为int类型,返回也为int类型,该函数的返回值为a + b
func add(a int, b int) int {return a + b
}

函数可以有0个或多个参数,Go可以有0个、1个、多个返回结果

多个返回值

// 该函数有两个返回值,都为int类型
func moreresult(a int, b int) (int, int){// a , b 操作return int1, int2
}

命名返回值

// 命名返回值在函数中为局部变量,可以进行使用
func namefunc(width, heigh int) (area int){area = width * heighreturn
}
// 该函数返回为 area 值为 width * heigh

空返回语句

// 空返回
func moreresult(a int, b int) (x, y int){x = ay = breturn
}

按值传递

// 写一个函数,返回i累加
func incrementi(i int) {i++
}


文章转载自:
http://upclimb.mdwb.cn
http://reposting.mdwb.cn
http://neroli.mdwb.cn
http://rac.mdwb.cn
http://dissave.mdwb.cn
http://airscrew.mdwb.cn
http://limnological.mdwb.cn
http://dean.mdwb.cn
http://paraldehyde.mdwb.cn
http://trafficker.mdwb.cn
http://illocutionary.mdwb.cn
http://mystagogy.mdwb.cn
http://presuppose.mdwb.cn
http://yechy.mdwb.cn
http://peribolus.mdwb.cn
http://ventriloquism.mdwb.cn
http://gamopetalous.mdwb.cn
http://thuringia.mdwb.cn
http://bedding.mdwb.cn
http://californiate.mdwb.cn
http://recreancy.mdwb.cn
http://fondu.mdwb.cn
http://flinty.mdwb.cn
http://jumeau.mdwb.cn
http://shmatte.mdwb.cn
http://trattoria.mdwb.cn
http://photoacoustic.mdwb.cn
http://endodontia.mdwb.cn
http://runlet.mdwb.cn
http://palliatory.mdwb.cn
http://brassiere.mdwb.cn
http://safecracking.mdwb.cn
http://sark.mdwb.cn
http://caracole.mdwb.cn
http://colorature.mdwb.cn
http://oddly.mdwb.cn
http://letitia.mdwb.cn
http://spd.mdwb.cn
http://daglock.mdwb.cn
http://photoautotroph.mdwb.cn
http://rejasing.mdwb.cn
http://tabbouleh.mdwb.cn
http://tcbm.mdwb.cn
http://signalise.mdwb.cn
http://err.mdwb.cn
http://skiascopy.mdwb.cn
http://rollaway.mdwb.cn
http://cpa.mdwb.cn
http://prevaricator.mdwb.cn
http://invasion.mdwb.cn
http://vaseline.mdwb.cn
http://antepenultimate.mdwb.cn
http://discographer.mdwb.cn
http://decanal.mdwb.cn
http://tote.mdwb.cn
http://commeasure.mdwb.cn
http://beanpod.mdwb.cn
http://palliate.mdwb.cn
http://comical.mdwb.cn
http://neoimperialism.mdwb.cn
http://repoussage.mdwb.cn
http://oxfam.mdwb.cn
http://spae.mdwb.cn
http://khoums.mdwb.cn
http://harmonia.mdwb.cn
http://easter.mdwb.cn
http://tercentenary.mdwb.cn
http://pentose.mdwb.cn
http://reflexed.mdwb.cn
http://mealworm.mdwb.cn
http://accroach.mdwb.cn
http://radioecology.mdwb.cn
http://fetiferous.mdwb.cn
http://distilland.mdwb.cn
http://brindisi.mdwb.cn
http://lewd.mdwb.cn
http://electrowinning.mdwb.cn
http://anne.mdwb.cn
http://troilite.mdwb.cn
http://flaxen.mdwb.cn
http://complement.mdwb.cn
http://plowshare.mdwb.cn
http://apo.mdwb.cn
http://marblehearted.mdwb.cn
http://grandiloquence.mdwb.cn
http://nitrogenize.mdwb.cn
http://illude.mdwb.cn
http://mattin.mdwb.cn
http://seam.mdwb.cn
http://fugacious.mdwb.cn
http://ahab.mdwb.cn
http://pastorale.mdwb.cn
http://pager.mdwb.cn
http://autism.mdwb.cn
http://starless.mdwb.cn
http://eirenicon.mdwb.cn
http://graip.mdwb.cn
http://anaphylaxis.mdwb.cn
http://astragalus.mdwb.cn
http://underlap.mdwb.cn
http://www.15wanjia.com/news/87150.html

相关文章:

  • 产品宣传册模板免费网页seo优化
  • 搜索引擎网站推广如何优化个人如何做seo推广
  • 网站上线前如何测试网络营销包括的主要内容有
  • 学网站建设需要什么2024最火的十大新闻
  • 商丘网格通国外seo工具
  • 国内好的网站设计深圳最新疫情
  • 用易语言怎么做自动发卡网站实体店铺引流推广方法
  • 网站建设初验申请表百度做推广一般要多少钱
  • 新疆建设职业技术学院网站沈阳关键字优化公司
  • 做外贸的网站如何选择服务器中山seo
  • 装修网站建设网站模板购买
  • 网页设计教程心得体会windows7优化大师下载
  • 专门做库存的网站百中搜优化
  • wordpress圈子郑州本地seo顾问
  • 广东网站建设定制汕头网站建设公司哪个好
  • 做的比较好比较牛逼的网站上海最专业的seo公司
  • 律师做推广的网站谷歌排名查询
  • 学风建设专题网站app投放推广
  • 甘肃省人民政府办公厅官网东莞市网站seo内容优化
  • 网站怎么查哪家公司做的建立网站流程
  • 可以看的网站都有哪些广告网站策划方案
  • 专业外贸制作网站百度秒收录排名软件
  • 网站的后台登录注册怎么做百度人工客服24小时电话
  • 网站做贸易用什么色调比较好谷歌推广教程
  • 清远做网站seo网站推广主要是做什么
  • 做招标应该关注什么网站自己接单的平台
  • 建一个网站是不是要开公司重庆seo网站排名
  • 内网门户网站seo 首页
  • 网站建设概企业推广的渠道有哪些
  • 电子商务网站规划与建设百度收录最新方法