设为首页收藏本站
查看: 3953|回复: 4

[高级语言] Go语言高级开发与实战 01 Go语言基础

[复制链接]
  • TA的每日心情
    难过
    2022-9-23 12:52
  • 签到天数: 201 天

    [LV.7]常住居民III

    发表于 2022-3-12 15:55:48 | 显示全部楼层 |阅读模式
    Go语言高级开发与实战

    这本来是一本书。我想买很久了,前些天买回来,发现其中有一定比例的基础的内容,但是总体上倾向于高等级开发。

    为了让我女朋友能读懂这本书。所以我对这本书做了批注。

    让它变成了一本从入门学到高级的好书。

    前段时间才对内容基本上完成批注。翻下来已经额外增加了很多的内容

    今天跟论坛里的朋友讨论关于教程的问题

    所以准备把书的内容和我做的批注做一个整理。发上来与大家分享。

    学习这个教程,你需要有基础的计算机知识。然后完成安装Go语言,学会Go语言的编译与运行。就可以学习了。

    (连我女朋友都能读懂的东西)




    go语言简介

    Go语言是Google于2009年开源的一门新的系统编程语言,可以在不损失应用程序性能的情况下极大地降低代码的复杂性。相比于其他的编程语言,简洁、快速、安全、并行、有趣、开源、编译迅速是其特色。Go语言在高性能分布式系统、服务器编程、分布式系统开发、云平台开发、区块链开发等领域有广泛应用。近几年,很多公司,特别是云计算公司开始用go语言重构他们的基础架构,很多都是直接利用go语言进行架构开发。特别是Docker、Kubernetes等重量级应用的持续火热,更是让Go语言成为当下最热门的编程语言之一。




    基础语法


    Go语言由关键字、标识符、常量、字符串、符号等多种标记组成。

    在Go语言程序中,一般来说一行就是一个语句,不用像java,php等语言那样在一行的英文分号“;”结尾。

    注释:
    在Go程序中,注释分为单行注释和多行注释。
    单行注释以双斜线开头
    多行注释用/**/包裹



    关键字:
    在Go语言中有25个关键字或保留字

    Go语言的空格:
    在Go语言中,变量的声明必须用空格隔开。一般来说,在开发过程中可以运用编辑器的格式化命令快速格式化后,程序的变量和运算符之间会加入空格。

    我正在用的ide是Goland





    变量

    声明:
    go语言是静态类型语言,因此变量是有明确类型的,编译器也会检查变量类型的正确性。声明变量的一般形式是使用var关键字,形式如下。
    1. var name type
    复制代码

    其中 var是声明变量的关键字,name是变量名,type是变量的类型。
    需要注意的是,go语言与其他编程语言不同,go语言在声明变量时将变量的类型放在变量的名称之后。例如声明一个整数指针类型的变量,格式如下
    1. var x *int
    复制代码

    其后是可以加=符号赋值的。

    批量声明:
    go语言还提供了一个更加高效的批量声明变量的方法——使用关键字var和括号将一组变量定义在一起
    1. var (
    2.                 a int = 1
    3.                 c int = 3
    4.         )
    复制代码

    等价于
    1. var a int = 1
    2.         var c int = 3
    复制代码


    简短格式:
    除var关键字以外,还可以使用更加简短的变量定义和初始化语法,格式如下
    1. 名字:=表达式
    复制代码

    例如:
    1. a:=int(1)
    复制代码

    注意,有以下限制:
    只能用来定义变量,同时会被显式初始化
    不能提供数据类型(可以使用类型()指定)
    只能用在函数内部,既不能用来声明全局变量
    注意,该方法被广泛运用!!!

    常量:
    常量的声明方法和变量类似
    1. const 变量名 [类型] = 常量值
    复制代码






    一个基本的Go语言程序的结构
    1. package main

    2. // main 包 开发所有用户程序必须package main
    3. import (
    4.         "fmt"
    5. )

    6. //import,引用,这里引用fmt包,其中有输出的功能

    7. func main() {
    8.         //声明main函数,即入口函数,程序从这里开始执行
    9.         fmt.Println("你好,Go语言") //输出并换行
    10. }
    复制代码


    运算符:
    go中的运算符有+-*/等,显而易见,不再介绍

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
  • TA的每日心情
    开心
    2024-4-8 00:14
  • 签到天数: 501 天

    [LV.9]以坛为家II

    发表于 2022-3-12 17:30:31 | 显示全部楼层
    支持你的努力,还有恭喜你升级为成员!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 12:53
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2022-3-13 15:39:22 | 显示全部楼层
    楼主加油,共同进步。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2023-9-20 11:32
  • 签到天数: 97 天

    [LV.6]常住居民II

    发表于 2022-3-14 07:11:25 | 显示全部楼层
    辛苦了!谢谢大佬
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    红盟社区--红客联盟 

    Processed in 0.060179 second(s), 22 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    备案号:冀ICP备20006029号-1 Powered by HUC © 2001-2021 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表