• Go语言入门篇-环境准备


    一。GO语言特点

    静态类型:首先要明确变量类型,如上所示。

    编译型:指GO语言要被编译成机器能识别机器代码。

    GO语言开源。

    编程范式:支持“函数式”和“面向对象”

    GO语言原生的支持并发编程:即GO语言中有一些语法里面有一种方法支持把一些代码片断并发的交给CPU支持。

    注意:原生支持和函数库支持的区别。

    GO语言的优势:

    【1】。脚本化的语法

    【2】。静态类型+编译型,程序运行速度快。

    静态类型+编译型 >动态类型+解释型 (运行效率)

    【3】原生的支持并发编程

    使得GO语言在服务端开发上更优势

    降低开发,维护成本;程序可以更好的执行。

    GO语言劣势:

    【1】语法糖没有python和Ruby多。

    【2】目前程序运行速度不及C。

            GO语言运行效率>c++和java

    【3】第三方函数库暂不像绝对主流编程语言那么多。

    二。GO语言安装与设置

    1。linux下的安装方法

     

    (1)。下载GO压缩包

    //进入/user/local目录下面
    cd /usr/local
    
    //下载go二进制代码包
    sudo wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz
    
    //或者
    
    wget -P /usr/local https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz
    
    //将文件下载到指定目录下面

    (2)。解压

    //直接在/usr/local目录下面解压缩
    sudo tar -xzf go1.9.2.linux-amd64.tar.gz
    
    //或者
    
    //指定目录解压缩
    
    sudo tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz

    解压缩后,在/usr/local目录中有一个go目录。
    验证安装结果:

    //进入go目录下(必须go目录下,因为还未设置环境变量)
    cd go
    
    //验证安装结果
    
    bin/go version
    
    //若显示go的版本号,则代表成功。

    (3)。设置环境变量

    【1】GOROOT:GO语言的安装目录

    export GOROOT=/usr/local/go

    【2】GOBIN:GO程序可执行文件目录

    export GOBIN=$GOROOT/bin

    【2】GOPATH:GO语言工作区的集合

    //工作区
    export GOPATH=~/goworkspace

    【4】PATH:方便使用GO语言命令和程序GO程序的可执行文件。需要追加其值。

    export PATH=$PATH:$GOBIN

    (4)。验证是否安装成功

    //配置文件生效
    source ~/.profile
    
    //任意目录执行
    go version
    
    //显示版本信息即代表成功

    注意:上述修改用户级~/.profile文件

    2。mac下的安装方法

    mac上安装GO环境

    Go安装和配置+GoLand安装和使用之完整教程

    【1】。下载GO

    //step1:应用brew安装GO
    
    brew install go 
    
    //step2:查看go目录
    
    cd /usr/local/Cellar
    
    //step3:验证是否安装成功
    
    /usr/local/Cellar/go/1.10.3/libexec
    
    bin/go version
    
    //输出版本号则代表安装成功

    【2】。配置环境变量

    //修改用户级环境变量
    vim ~/.bash_profile
    
    //添加如内容
    export GOROOT=/usr/local/Cellar/go/1.10.3/libexec
    export GOBIN=$GOROOT/bin
    export GOPATH=/Users/shiyufeng/Documents/kaixinyufeng/GoWorkspace
    export PATH=$PATH:$GOBIN:$GOROOT/bin
    
    //配置文件生效
    source ~/.bash_profile
    
    //任意处
    go version
    
    //显示版本号则代表配置成功。

    //也可以使用 echo $GOROOT 输出GOROOT的环境变量路径

    验证是否安装成功

    配置环境变量 

    安装成功后,写个测试示例:

    手动下载GO版本:https://golang.org/dl/ 配置环境变量

    //Step1:下载go https://golang.org/dl/
    //Step2:将go解压缩,置于目录/usr/local/go目录下
    //Step3:配置环境变量
    export GOROOT=/usr/local/go/go1.11.1
    export GOBIN=$GOROOT/bin
    export GOPATH=/Users/shiyufeng/Documents/kaixinyufeng/goworkspace
    export PATH=$PATH:$GOBIN:$GOROOT/bin
    
    //step4:任意位置
    go version #显示版本号,则代表环境变量配置成功。

    三。Goland-IDEA安装

    下载Goland: https://www.jetbrains.com/go/

     获取注册码地址:http://idea.lanyus.com/

    goland需要配置:

    1。Edit Configuration:

    2.Goland->preferences...

     

    四。安装docker-MAC

    安装docker:https://yeasy.gitbooks.io/docker_practice/install/mac.html

    ubuntu安装docker参见:https://www.cnblogs.com/kaixinyufeng/p/9426619.html

    手动安装

    【1】如果需要手动下载,请点击以下链接下载 Stable 或 Edge 版本的 Docker for Mac(本人选Edge版本)

    【2】安装docker后,启动docker(小鲸鱼)

    【3】打开终端,验证是否安装成功。

    $ docker --version
     //Docker version 18.06.0-ce, build 0ffa825
    
    $ docker-compose --version
      //docker-compose version 1.22.0, build f46880f    
    
    $ docker-machine --version
      //docker-machine version 0.15.0, build b48dc28d
    
    //执行
    $ docker version
    
    $ docker info
    
    //上述均成功,则可尝试运行nginx服务
    $ docker run -d -p 80:80 --name webserver nginx
    
    //服务运行后,可以访问 http://localhost,如果看到了 "Welcome to nginx!",就说明 Docker for Mac 安装成功了。

    要停止 Nginx 服务器并删除执行下面的命令:

    $ docker stop webserver 
    $ docker rm webserver

    五。下载fabric

    具体参见:

    https://www.cnblogs.com/kaixinyufeng/p/9352997.html

    https://www.cnblogs.com/kaixinyufeng/p/9426619.html

    六。GO框架

    Gin - 高性能 Golang Web 框架的介绍和使用

    初学Golang:Gin 框架中文文档教程

    Beego构建完整web项目

  • 相关阅读:
    IoC就是IoC,不是什么技术,与GoF一样,是一种 设计模式。
    控制反转是Spring框架的核心。
    一种是CI(Constructor Injection)构造方法注入,另一种是SI(Set Injection) set 注入
    IOC 的理解与解释
    java 单例模式5种写法
    AOP(Aspect Oriented Programming),即面向切面编程
    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题
    ioc和aop的区别?
    JAVA设计模式之单例模式
    详解JNDI的lookup资源引用 java:/comp/env
  • 原文地址:https://www.cnblogs.com/kaixinyufeng/p/9496626.html
Copyright © 2020-2023  润新知