zoukankan      html  css  js  c++  java
  • Go 安装

    1.介绍

    什么是Go

    Golang。由谷歌创建的一种开源、编译和静态类型的编程语言。加入并发编程,为大数据、微服务、并发而生。

    主要目标是使高可用性和可伸缩的web应用程序的开发变得简单易行。

    特点:类型安全、内存安全;高并发;高效垃圾回收机制;为多核计算机提供性能提升方案;UTF-8编码支持;快速编译

    用户:七牛云存储、知名beego用户、华为企业云、乐视云、京东、Bmob、联众游戏、淘宝等

    项目:Docker、Kubernetes、Caddy、CockroachDB

    2、安装

    在Mac、Windows和Linux三个平台上都支持Golang。

    Mac

    注:这里只做说明,未操作。

    https://golang.org/dl/下载osx安装程序。双击启动安装。按照提示,这应该在/usr/local/go中安装了Golang,并且还会将文件夹/usr/local/go/bin添加到您的PATH环境变量中。

    Windows

    Windows 从https://golang.org/dl/下载MSI安装程序。双击启动安装并遵循提示。

    然后只需点击下一步配置,它会自动给你配置一个环境变量。我可以将其更改。

    设置GOPATH  GOROOT将其添加到Path那里

    安装好之后在命令行输入go env查看go的配置信息,go version查看go的版本号。

    Linux

    Linux 从https://golang.org/dl/下载 tar 文件,并将其解压到/opt/go/

    /opt/go/bin添加到PATH环境变量中:

    export GOPATH=/opt/go
    
    export GOBIN=$GOPATH/bin
    
    export PATH=$PATH:$GOBIN

    下面是IDEA中安装Go插件: 

    参考网址:

    https://blog.csdn.net/HG_Harvey/article/details/79228263

    下载IDEA:

    https://www.jetbrains.com/idea/  

    解压

    进入目录/opt/go 输入解压命令:tar -xzvf

    解压完毕重命名:mv 解压名 idea

    设置桌面快捷方式

    补充:进入/opt/go/idea/bin执行:./idea.sh 就是执行入口

    1)管理员身份登录:gedit /usr/share/applications/idea.desktop

    2)往里面添加内容:

    [Desktop Entry]

    Name=idea

    Exec=/opt/go/idea/bin/idea.sh %u   #要执行程序的命令路径

    Type=Application  #快捷方式的类型

    Icon=/opt/go/idea/bin/idea.png

    Terminal=false

    3)修改文件的读写权限:管理员读写  其余只读  勾选允许作为程序可执行文件

    4)将文件拷贝到桌面方面操作

    激活

    1)修改hosts文件:gedit /etc/hosts加入一句话:

    0.0.0.0 account.jetbrains.com

    2)进入网站在线激活:http://idea.lanyus.com/ 获取注册码

    3)将获取的注册码粘贴过去即可

    配置  配置Configure点击Pluglns搜索Go(该版本没有)直接选择本地文件找

    输入下载网址:http://plugins.jetbrains.com/plugin/9568-go注意:下载版本要与自己IDEA相同,比如181开头就下载181

    然后导入即可

     3、初次使用

    三个方法

    法一:helloworld.go所在的目录 执行go run helloworld.go 或者直接IDEA中执行

    go run 编译且运行Go源码文件

    法二:helloworld.go所在的目录 执行go build helloworld.go 进行编译

    go build 编译源码文件、代码包、依赖包

    法三:打开网址https://play.golang.org 使用

    常用命令

    go get :获取远程包(应提前安装gi 或 hg)
    go run :编译且运行Go源码
    go build:测试编译源码文件,检查是否有编译错误
    go fmt:格式化源码(部分IDE在保存时候自动调用)
    go install:编译包文件并编译整个程序
    go test :运行测试文件
    go doc:查看文档
    

     

    4、需要注意

    package

    • 在同一个包下面的文件属于同一个工程文件,不用import包,可以直接使用
    • 在同一个包下面的所有文件的package名,都是一样的
    • 在同一个包下面的文件package名都建议设为是该目录名,但也可以不是

     

     main与init

    • 这两个函数在定义时不能有任何的参数和返回值
    • 虽然一个package里面可以写任意多个init函数,但推荐只用一个
    • Go程序会自动调用init()和main()
    • 每个package中的init函数都是可选的,但package main就必须包含一个main函数
    • 先调用init函数,再调用main函数
    • 运行程序,必须要运行存在main函数的go文件
  • 相关阅读:
    浅谈REST[转]
    linuxyum
    XAMPPAccess denied for user 'root'@'localhost' (using password:YES)....& can't connect to localhost...
    ps aux详细解释【转】
    TOP 10:值得关注的十家云计算公司【转】
    isnull在数据库查询中的应用
    正则匹配代码
    推荐一款生成SQL插入语句的软件
    网页自动刷新
    执行SQL脚本语句判断是否已经存在
  • 原文地址:https://www.cnblogs.com/ycx95/p/9368471.html
Copyright © 2011-2022 走看看