技术圈开发者交流群:

Go语言中的流程控制语句

流程控制是对程序在不同条件下的执行顺序的控制。通俗来讲,就是不同的代码在什么情况下才执行,哪些先执行,哪些后执行。

一般来说,程序代码的执行是从上往下顺序执行,但它这并不准确,如果有流程控制语句,只有当控制语句中指定条件得到满足时才执行相应的代码。

GoLang 05月23日 916

Go语言中的运算符

运算符是程序中用于计算的符号。

算术运算符主要用于数学计算。

+-*/%分别表示加、减、乘、除、及取余数。

GoLang 03月15日 953

Go语言中的基本数据类型及类型状态

布尔类型的类型标识符是bool,它的值只能为: true(真)、false(假),其默认值为false

// 声明isSunday为bool类型,默认值为 false
var isSunday bool
// 声明isSaturday变量,并赋值为true
var isSaturday bool = true
// 类型推导模式:
var isSaturday = true
// 可以缩写为
isSaturday := true
GoLang 03月06日 1048

Go语言中的变量和常量

Go语言中的变量和常量是编码中不可缺少的一部分,它是用来存储程序执行过程中的值或结果。

变量是用于存储程序中的可变的值或结果。变量的命名只能有字母、数字、下划线组成,且只能由字母或下划线开头。

变量必须先声明、后使用,且声明后必须使用。

GoLang 03月06日 1152

Go语言的数据类型和构成要素

这篇文章主要介绍Go语言中的数据类型和构成要素,包括标识符、关键字、运算符、标点符号等。

和其他语言一样,开始先来个Hello,world 程序:

// 包声明
package main

// 依赖包导入
import "fmt"

// 主函数
func main() {
    // 打印 Hello World !
    fmt.Println("Hello World !")
}
  • 布尔类型,bool,其值为:true或者false

  • 数值类型

    uint8       the set of all unsigned  8-bit integers (0 to 255)
    uint16      the set of all unsigned 16-bit integers (0 to 65535)
    uint32      the set of all unsigned 32-bit integers (0 to 4294967295)
    uint64      the set of all unsigned 64-bit integers (0 to 18446744073709551615)
    int8        the set of all signed  8-bit integers (-128 to 127)
    int16       the set of all signed 16-bit integers (-32768 to 32767)
    int32       the set of all signed 32-bit integers (-2147483648 to 2147483647)
    int64       the set of all signed 64-bit integers (-9223372036854775808 to 9223372036854775807)
    float32     the set of all IEEE-754 32-bit floating-point numbers
    float64     the set of all IEEE-754 64-bit floating-point numbers
    complex64   the set of all complex numbers with float32 real and imaginary parts
    complex128  the set of all complex numbers with float64 real and imaginary parts
    byte        alias for uint8
    rune        alias for int32
  • 字符串类型,string

  • 数组

  • 切片

  • 字典(Map)

  • 函数(Function)

  • 接口(Interface)

  • 结构体(Struct)

GoLang 02月13日 1072

初识Go语言

Go语言是Google推出的一个全新的编程语言,在2009年11月正式对外发布。经过快速迭代,2012年3月28日,Go发布第⼀个正式的稳定版本。

出身名门的go语言,吸收了其他语言的特点,是一种并发的、带垃圾回收的、快速编译的语言。

  • 自动垃圾回收
  • 函数多返回值,多值返回仅动态语言Python有此特性
  • 并发编程,引入goroutine的概念,是一种比线程更加轻盈、更省资源的协程
  • 异常处理,不支持try-catch语句,利用defer panic recover错误处理机制
  • 反射,和java php里的反射(Reflection)类似
  • Go可以和C程序交互
  • 跨平台,Go支持交叉编译

编程语言五花八门,在C/C++ Java Python PHP JavaSrcipt 等主流语言强势领头的环境下,Go语言也有着其独特的优势,抓住开发者的痛点,以最直接、简单、高效、稳定的方式来解决问题。

GoLang 2020年07月01日 2249

Centos 中安装 MongoDB

MongoDB 是为现代应用程序开发人员和云时代构建的基于文档的通用分布式数据库。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

Linux 2020年06月13日 1227

在 Centos 中搭建 FTP 服务

FTP 是 File Transfer Protocol 的缩写,用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。

vsftpd 是“very secure FTP daemon”的缩写,它是UNIX 类操作系统上的一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

这里使用yum快速安装:

yum install vsftpd -y
Linux 2020年05月30日 1187

composer.json 文件结构详解

composer.json 记录了项目中依赖库的关系、版本信息、其他数据等。

{
    "name": "phpoffice/phpspreadsheet",
    "description": "Read, Create and Write Spreadsheet documents in PHP",
    "keywords": ["PHP", "OpenXML", "Excel", "xlsx", "xls"],
    "type": "library",
    "license": "MIT",
    "authors": [
        {
            "name": "Maarten Balliauw",
            "homepage": "https://blog.maartenballiauw.be"
        }
    ]
}

name, 包名,包括作者名称和项目名称,以/分割;包名称可以包含任何字符,包括空格,并且不区分大小写。为了简化安装,建议定义一个不包含非字母数字字符或空格的短名称;

PHP 2020年04月27日 1336

字节序在Go语言里的使用

字节序,即字节在电脑中存放时的序列与输入(输出)时的序列是先到的在前还是后到的在前。

字节序分为:大端字节序小端字节序

GoLang 2020年04月05日 1157

排行

解决方案

网站建设

专业企业官网建设,塑造企业形象,传递企业价值

系统开发

系统软件开发,用心思考,用心设计,用心体验

技术支撑

打破技术瓶颈,让不堪重负的项目起死回生

业务中台

构建全渠道一体化运营能力,实现全链路数字化

文案策划

文案撰写、营销策划,专注品牌全案

新媒体运营

一站式解决企业互联网营销痛点和难题

以技术的力量,改变互联网

联系我们
鄂ICP备19028750号-1 @copyright 2021 tech1024.com