2018-09-13 10:48:30 u010986776 阅读数 280
  • Docker入门与进阶实战

    Docker是一个开源的应用容器引擎,使用Go语言开发, 基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且独立于宿主机与其他进程。Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版Docker引擎上。 使用沙箱机制运行程序,程序之间相互隔离。 Docker技术已经成为开发、运维职位必备的专业技能之一,非常有必要深入学习下,提供职业竞争力。 学完这门课程会获得什么? 首先从零开始教你安装Docker。接下来,学习Docker核心功能,例如镜像、容器、网络等知识点,再教你如何 定制化容器镜像并使用Harbor统一管理容器镜像,然后图形管理和容器监控。贴近企业生产环境讲解,即学即用,确保实用性,实战性!

    3699 人正在学习 去看看 李振良

@安装编译器
方案一
下载安装包
解压到特定目录

cd /usr/local
tar -zxvf goxxx.tar.gz 

配置PATH

export PATH=$PATH:/usr/local/go/bin

使配置永久生效

sudo gedit /etc/profile
export PATH=$PATH:/usr/local/go/bin
source /etc/profile 或 reboot

方案二

sudo apt install golang-go

@编译HelloWorld

go build hello.go
./hello

@安装GoLand
下载安装包,解压到任意目录

cd ~
tar -zxvf goland-xxx.tar.gz    

执行bin目录下的goland.sh

cd ~/golandxxx/bin
./goland.sh

在线激活:http://idea.youbbs.org
配置GOROOT和GOPATH

2020-02-07 12:44:50 weishixianglian 阅读数 88
  • Docker入门与进阶实战

    Docker是一个开源的应用容器引擎,使用Go语言开发, 基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且独立于宿主机与其他进程。Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版Docker引擎上。 使用沙箱机制运行程序,程序之间相互隔离。 Docker技术已经成为开发、运维职位必备的专业技能之一,非常有必要深入学习下,提供职业竞争力。 学完这门课程会获得什么? 首先从零开始教你安装Docker。接下来,学习Docker核心功能,例如镜像、容器、网络等知识点,再教你如何 定制化容器镜像并使用Harbor统一管理容器镜像,然后图形管理和容器监控。贴近企业生产环境讲解,即学即用,确保实用性,实战性!

    3699 人正在学习 去看看 李振良

golang快速入门[2.3]-go语言开发环境配置-linux

linux安装Go语言开发包

  • 默认读者会使用linux的基本操作
  • 配置go语言的开发环境的第一步是要在go官网下载页面下载开发包
  • linux需要下载tar.gz压缩文件

 

 

  • 这里我们下载的是 64 位的开发包,如果读者的电脑是 32 位系统或者有特殊的需求,则需要下载 32 位的开发包

  • 在上图所示页面中向下滚动即可找到 32 位开发包的下载地址,如下图所示

     

  • 注意,如果在ubuntu这样有图形化界面的linux操作系统,我们可以直接下载

  • 没有图形化界面时,我们需要在命令行中操作

  • 第一步:下载开发包

>> wget https://dl.google.com/go/go1.13.7.linux-amd64.tar.gz
--2020-02-06 14:18:58--  https://dl.google.com/go/go1.13.7.linux-amd64.tar.gz
Resolving dl.google.com (dl.google.com)... 203.208.50.168, 203.208.50.166, 203.208.50.163, ...
Connecting to dl.google.com (dl.google.com)|203.208.50.168|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 120071076 (115M) [application/octet-stream]
Saving to: 'go1.13.7.linux-amd64.tar.gz'
2020-02-06 14:19:19 (7.72 MB/s) - 'go1.13.7.linux-amd64.tar.gz' saved [120071076/120071076]
  • 使用tar 命令解压刚刚下载的Go语言开发包到/usr/local目录
>> tar -C /usr/local -xzf go1.13.7.linux-amd64.tar.gz
  • 解压成功后会在/usr/local目录下新增一个 go 目录,至此我们的Go语言开发包就安装完成了。
  • 使用cd /usr/local/go命令进入该目录,然后执行bin/go version 命令就可以查看当前Go语言的版本了。
>> bin/go version
go version go1.13.7 linux/amd64
  • 使用ls命令,列出当前目录下的文件和文件夹
ls
AUTHORS  CONTRIBUTING.md  CONTRIBUTORS  LICENSE  PATENTS  README.md  SECURITY.md  VERSION  api  bin  doc  favicon.ico  lib  misc  pkg  robots.txt  src  test
  • 这个目录的结构遵守 GOPATH 规则,后面的章节会提到这个概念。目录中各个文件夹的含义如下表所示。
目录名 说明
api 每个版本的 api 变更差异
bin go 源码包编译出的编译器(go)、文档工具(godoc)、格式化工具(gofmt)
doc 英文版的 Go 文档
lib 引用的一些库文件
misc 杂项用途的文件,例如 Android 平台的编译、git 的提交钩子等
pkg linux 平台编译好的中间文件
src 标准库的源码
test 测试用例

设置 GOPATH 环境变量

  • 开始写 go 项目代码之前,需要我们先配置好环境变量。
  • 需要把这几个环境变量添加 profile 文件中(~/.bash_profile 或 /etc/profile)。
  • 如果是单用户使用,可以将环境变量添加在 home 目录下的 bash_profile 文件中,如果是多用户使用,需要添加在 /etc/profile 文件。(推荐大家在 /etc/profile 文件中设置环境变量)
  • 使用编辑器例如vim /etc/profile 命令打开 profile 文件,并将下面的环境变量添加到文件末尾。
  • 添加完成后使用:wq 命令保存并退出。
  • 然后,使用 source /etc/profile 命令使配置文件生效,现在就可以在任意目录使用Go语言命令了。
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
  • 环境变量设置好后,可以通过在命令行输入go env 命令来进行测试。
>> go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/root/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"

参考资料

2019-07-04 21:53:40 mbskypan 阅读数 248
  • Docker入门与进阶实战

    Docker是一个开源的应用容器引擎,使用Go语言开发, 基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且独立于宿主机与其他进程。Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版Docker引擎上。 使用沙箱机制运行程序,程序之间相互隔离。 Docker技术已经成为开发、运维职位必备的专业技能之一,非常有必要深入学习下,提供职业竞争力。 学完这门课程会获得什么? 首先从零开始教你安装Docker。接下来,学习Docker核心功能,例如镜像、容器、网络等知识点,再教你如何 定制化容器镜像并使用Harbor统一管理容器镜像,然后图形管理和容器监控。贴近企业生产环境讲解,即学即用,确保实用性,实战性!

    3699 人正在学习 去看看 李振良

一、 通过SecureCRT上传本地文件到Linux

参考 https://www.cnblogs.com/innershare/p/11044392.html

  1. 通过CRT登录到需要操作的Linux系统
  2. 按Alt+P打开sftp传输界面
  3. 输入put指令加文件路径,例如:put E://go1.12.6.linux-amd64.tar.gz按enter
  4. 再返回crt界面,输入ls指令查看一下是否上传成功!

二、go下载-上传-解压缩-配置环境

  1. 安装包下载地址为:https://golang.org/dl/
  2. 下载二进制包:go1.12.6.linux-amd64.tar.gz,保存到windows中一个比较方便的路径下,如E://go1.12.6.linux-amd64.
  3. 将下载的安装包按照“一”中的步骤(alt+p -> put E://go1.12.6.linux-amd64.tar.gz)上传到Linux中
  4. 将下载的二进制包解压至 /usr/local目录:
    sudo tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz
  5. 将 /usr/local/go/bin 目录添加至PATH环境变量:
    export PATH=$PATH:/usr/local/go/bin
  6. 检查go的版本,go version,验证是否安装成功
  7. 建立工作空间
    在/home目录下新建go目录,在go目录下分别新建3个子目录:
    src—里面每一个子目录,就是一个包,包内是Go的源码文件
    pkg—编译后生成的,包的目标文件
    bin — 生成的可执行文件
    mkdir go
    cd /home/go
    touch src pkg bin
  8. 设置GOPATH环境变量
    vi /etc/profile
    按 i 进入编辑模式,然后加入下面这行:
    export GOPATH=/home/go
    “esc”退出编辑模式,“:wq”保存退出后,执行以下命令,使环境变量立即生效:
    source /etc/profile
    此时go环境已经全部配置好了,下面编写第一个go程序

三、 第一个go程序

  1. 在在src下建立一个文件夹为hello,在这个文件夹内新建一个文件hello.go:
    touch hello.go
  2. 在vi中编写hello.go:
    vi hello
    i
    输入以下内容:
    package main
    import "fmt"
    func main(){
    fmt.Printf("hello world!\n")
    }
    保存退出
    编译文件:go build hello.go
    执行文件:./hello输出了hello world

四、 sublime本地(windows)编写程序上传到Linux服务器(sftp插件的安装)

参考 https://www.jianshu.com/p/0d36cbdecea8

除了linux自带的vim编辑器,还可以用其他的编辑器进行代码编写,如sublime。这里提供一种在Linux系统中使用sublime编辑器的方法,不需要在客户机Linux下安装sublime,直接在主机windows下的sublime中安装sftp插件,即可实现windows下的sublime与Linux服务器文件同步。
它主要功能就是通过 FTP/SFTP 连接远程服务器并获取文件列表,可以选择下载编辑、重命名、删除等等操作,点下载编辑之后,可以打开这个文件进行修改。修改完成之后,保存一下会自动上传到远程的服务器上面。
使用这个插件之后,工作流程就变成了:使用 SFTP 插件打开文件 -> 使用 sublime 编辑修改文件 -> 保存文件 -> 刷新页面。

  1. 安装插件sftp
    参考 http://www.sunxiaoning.com/gongju/118.html
  • 同时按Ctrl和(数字1的前面的`)调出console,在底部输入以下代码,回车

    import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
    如果在Perferences->package settings中看到package control这一项,则安装成功。如果失败,请使用管理员的方式执行该程序。

  • 按下Ctrl+Shift+P调出命令面板(或者Perferences->package control)
    输入install 选择 Install Package 选项并回车,在出现的输入框中输入插件的名称(sftp),回车等待即可.

  1. 文件- SFTP/FTP- setup server点击之后,会弹出一个新的窗口,这是一个配置文件
  2. 将host、user、password、port、remote_path都改成Linux服务器对应的内容,一般就是配置一下这六个参数,包括连接方式、服务器地址、用户名、密码、端口等 。在这里插入图片描述
  3. 配置完成之后,我们保存,然后输入一个名字作为标识,可以用host内容作为名字
  4. 点击 “文件” 选择 “SFTP/FTP” 中的查看服务器列表,找到我们设置的服务器,会显示出服务器中的文件,这时候点击一个文件,就可以弹出一些选项,就可以根据你自己的需要,对文件编辑、重命名什么的了。点击编辑之后,会在本地打开,然后可以修改。摁下 ctrl + s 保存文件的时候,就会自动上传文件。
2019-08-29 18:09:21 qq_34307082 阅读数 206
  • Docker入门与进阶实战

    Docker是一个开源的应用容器引擎,使用Go语言开发, 基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且独立于宿主机与其他进程。Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版Docker引擎上。 使用沙箱机制运行程序,程序之间相互隔离。 Docker技术已经成为开发、运维职位必备的专业技能之一,非常有必要深入学习下,提供职业竞争力。 学完这门课程会获得什么? 首先从零开始教你安装Docker。接下来,学习Docker核心功能,例如镜像、容器、网络等知识点,再教你如何 定制化容器镜像并使用Harbor统一管理容器镜像,然后图形管理和容器监控。贴近企业生产环境讲解,即学即用,确保实用性,实战性!

    3699 人正在学习 去看看 李振良

注:本文开发/运行环境为Linux-Ubuntu18.04.2 LTS

▲下载golang安装包https://golang.google.cn/dl/

image.png

▲解压安装包

  • 打开下载目录:cd ~/Downloads

    image.png

  • 将下载的二进制包解压到/usr/local目录下:tar -C /usr/local -xzf go1.12.9.linux-amd64.tar.gz

    image.png

▲配置环境变量

  • 配置GOROOT

    image.png

  • 配置GOPATH

    新建工作目录:mkdir -p /Users/cheo/gopath

    配置GOPATH:export GOPATH=/Users/cheo/gopath

    image.png

▲安装包管理工具glide

    glide官方网址:https://www.glide.org/

  • 在工作目录下创建bin目录:mkdir /Users/cheo/gopath/bin

  • 安装glide工具:curl https://glide.sh/get | sh

    image.png

  • 创建glide.yaml文件:glide init

    image.png

  • 更新依赖:glide update

    image.png

  • 安装依赖:glide install

    image.png

▲GOPATH目录介绍

  • GOPATH之下包含了三个目录:bin、pkg、src

  • bin目录主要存放了可执行文件;

  • pkg存放编译好的库文件,主要是*.a的文件;

  • src目录下主要存放go的源文件

2017-11-06 19:45:24 u011747152 阅读数 716
  • Docker入门与进阶实战

    Docker是一个开源的应用容器引擎,使用Go语言开发, 基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且独立于宿主机与其他进程。Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版Docker引擎上。 使用沙箱机制运行程序,程序之间相互隔离。 Docker技术已经成为开发、运维职位必备的专业技能之一,非常有必要深入学习下,提供职业竞争力。 学完这门课程会获得什么? 首先从零开始教你安装Docker。接下来,学习Docker核心功能,例如镜像、容器、网络等知识点,再教你如何 定制化容器镜像并使用Harbor统一管理容器镜像,然后图形管理和容器监控。贴近企业生产环境讲解,即学即用,确保实用性,实战性!

    3699 人正在学习 去看看 李振良

常用命令

sudo shutdown -h now 用来关机
vim 命令:shift +g 调到末尾 a 为附加

  1. 首先到go语言的官网去下载包,复制到虚拟机里
  2. tar -xzvf file.tar.gz //解压tar.gz 在把它复制到/usr/local/go 用mv 命令
  3. sudo vim /etc/profile
    在末尾附加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin

注意:gopath里的go 文件夹下有src
4.最后 source /etc/profile

可以 go version查看版本

没有更多推荐了,返回首页