博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go语言暴力入门1
阅读量:6760 次
发布时间:2019-06-26

本文共 1976 字,大约阅读时间需要 6 分钟。

Go语言暴力入门1

程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求,2017.05.04开始学习Go语言。

个人网站:

最近刚写了一个手机在线播放的H5电影站:

Go语言简介

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

安装Go语言环境

请自行Google/Baidu,或者参考官网:

第一个Go程序

package main // 给包命名import "fmt" // 引入fmt包,告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素)/** * main函数  * main 函数是每一个可执行程序所必须包含的, * 一般来说都是在启动后第一个执行的函数 * (如果有 init() 函数则会先执行该函数) */func main() {    fmt.Println("Hello, World!")}

执行Go程序

go run [编写的go程序文件]// 例如go run demo.go

Go语言基础语法

  • 行分隔符

在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号; 结尾,因为这些工作都将由 Go 编译器自动完成。

如果你打算将多个语句写在同一行,它们则必须使用 ;人为区分,但在实际开发中并不鼓励这种做法。

  • 注释

注释不会被编译,每一个包应该有相关注释。

单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。

// 这是单行注释写法/** * 这是块注释写法 */
  • 标识符

标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。

根据以往其他语言编程经验,推荐使用驼峰法命名

  • 关键字

下面列举了 Go 代码中会使用到的 25 个关键字或保留字:

break|default|func|interface|selectcase|defer|go|map|structchan|else|goto|package|switchconst|fallthrough|if|range|typecontinue|for|import|return|var

除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符:

append|bool|byte|cap|close|complex|complex64|complex128|uint16copy|false|float32|float64|imag|int|int8|int16|uint32int32|int64|iota|len|make|new|nil|panic|uint64print|println|real|recover|string|true|uint|uint8|uintptr

程序一般由关键字常量变量运算符类型函数组成

程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}
程序中可能会使用到这些标点符号:.,;:

  • Go语言的空格

Go 语言中变量的声明必须使用空格隔开,如:

var age int;

Go语言数据类型

在 Go 编程语言中,数据类型用于声明函数和变量。

数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。

  • 布尔型 bool

布尔型的值只可以是常量 true 或者 false。一个简单的例子:var a bool = fale

  • 数字类型 int/float

整型 int 和浮点型 float,Go 语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码。

  • 字符串类型 string

字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。

  • 派生类型

    • 指针类型(Pointer)

    • 数组类型 (array)

    • 结构化类型(struct)

    • Channel类型

    • 函数类型

    • 切片类型

    • 接口类型(interface)

    • Map 类型

转载地址:http://dqbeo.baihongyu.com/

你可能感兴趣的文章
Android之SpannableString、SpannableStringBuilder总结
查看>>
hadoop 标签调度实战
查看>>
async函数使用场景
查看>>
vue查缺补漏
查看>>
自定义注解
查看>>
使用Retrofit+RxJava实现网络请求
查看>>
jquery源码分析(前端大神绕道,小白适合)
查看>>
webpack4-03-生成html、css3前缀、babel配置等..
查看>>
基于java的容器注解
查看>>
陌陌前端面试 - 凉面
查看>>
react页面引导组件, 支持语音播报
查看>>
PHP中的MySQL使用--基于PDO
查看>>
你必须要了解的异步
查看>>
求助:C#如何修改一个类的属性值
查看>>
浅谈JS对象的创建、原型、原型链继承
查看>>
How to set up Conflux
查看>>
大数据时代,你的个人信息安全吗?
查看>>
LeetCode 之 JavaScript 解答第8题 —— 字符串转换整数 (String to Integer )
查看>>
200道iOS面试题面试题整理,底层、技术亮点公司需要的这里都有
查看>>
CODING 如何使用 CODING 研发管理系统来敏捷开发
查看>>