首页 > 系统相关 >Golang入门教程(一)GOPATH与工作空间(Windows)

Golang入门教程(一)GOPATH与工作空间(Windows)

时间:2023-04-05 20:46:25浏览次数:52  
标签:mathapp GOPATH mymath src Windows 入门教程 go 目录


https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md

 

Windows 环境:

下面我就以mymath为例来讲述如何编写应用包:



cd $GOPATH/src  mkdir mymath   // 我的环境:$GOPATH = c:\mygo



Golang入门教程(一)GOPATH与工作空间(Windows)_Go

新建文件sqrt.go,内容如下:



// $GOPATH/src/mymath/sqrt.go源码如下:
package mymath

func Sqrt(x float64) float64 {
    z := 0.0
    for i := 0; i < 1000; i++ {
        z -= (z*z - x) / (2 * x)
    }
    return z
}



Golang入门教程(一)GOPATH与工作空间(Windows)_vim_02

在默认的src文件夹下面的这个mypath是我自己新建的

 

编译应用

上面我们已经建立了自己的应用包,如何进行编译安装呢?有两种方式可以进行安装

1、只要进入对应的应用包目录,然后执行go install,就可以安装了

2、在任意的目录执行如下代码go install mymath

Golang入门教程(一)GOPATH与工作空间(Windows)_vim_03

红色的表示没有新建这个mypath文件夹和sqrt.go文件,绿色的是我新建好后运行的命令,没有报错误

 

安装完之后,我们可以进入如下目录



cd $GOPATH/pkg/${GOOS}_${GOARCH}
//可以看到如下文件
mymath.a



我的路径(查看刚才生成的文件路径):



C:\Go\pkg\windows_amd64



Golang入门教程(一)GOPATH与工作空间(Windows)_vim_04

这个.a文件是应用包,那么我们如何进行调用呢?接下来我们新建一个应用程序来调用这个应用包,新建应用包mathapp



cd $GOPATH/src
mkdir mathapp
cd mathapp
vim main.go



这时候切换出Go的系统默认安装目录,进入自己新建的环境目录(我的:C:\mygo\src\mathapp)

 $GOPATH/src/mathapp/main.go源码:



package main

import (
      "mymath"
      "fmt"
)

func main() {
      fmt.Printf("Hello, world.  Sqrt(2) = %v\n", mymath.Sqrt(2))
}



Golang入门教程(一)GOPATH与工作空间(Windows)_多级目录_05

可以看到这个的package是main,import里面调用的包是mymath,这个就是相对于$GOPATH/src的路径,如果是多级目录,就在import里面引入多级目录,如果你有多个GOPATH,也是一样,Go会自动在多个$GOPATH/src中寻找。

如何编译程序呢?进入该应用目录,然后执行go build,那么在该目录下面会生成一个mathapp的可执行文件

 

Golang入门教程(一)GOPATH与工作空间(Windows)_多级目录_06

 









标签:mathapp,GOPATH,mymath,src,Windows,入门教程,go,目录
From: https://blog.51cto.com/tinywan/6171591

相关文章

  • 流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin
     流媒体平台框架下载安装Github下载下载地址:https://github.com/EasyDarwin/EasyDarwin/releases解压安装选择Windows安装平台的安装包(下载解压) 把解压生成的文件夹重命名放在本地磁盘,我这里测试放在E盘: 介绍其中的来个批处理文件:start.batWindows调试运......
  • 微信小程序入门教程(一)API接口数据记录
    今天测试用小程序调用API接口,发现有些数据打印都是对象,怎么全部打印详细点来小程序代码:httpsearch:function(name,offset,type,cb){wx.request({url:'https://www.tinywan.com/api/wechat/songsSearch',data:{name:name,offset:o......
  • CMake 入门教程
     ......
  • VMware vCenter Converter Standalone 远程的Windows物理机转虚拟机
    VMwarevCenterConverterStandalone 这个软件是p2v的专用软件,有时候我们可能有这样的需求:一台Windows服务器,原服务器可能比较老旧,其上的服务和一些数据又比较重要,因此,需要做迁移兼具备份。通常,把原来的物理机Windows转换成虚拟机,有如下好处:1,数据和服务全量备份2,多台物理Windows......
  • Windows系统安装pip方法
    pip是一款非常方便的python包管理工具,一般安装过Python后,配置完环境变量就可以直接使用。如果没有安装可以自己下载安装,本文主要介绍在windows11系统下安装pip方法。1.下载pip地址:https://pypi.python.org/pypi/pip#downloads,注意选择tar.gz压缩包。2.解压安装解压下载的......
  • windows子系统ubuntu2204 wsl2
    前提:windows内核版本支持wsl2(目前是内部版本不能低于19041)查看命令(cmd/powershell):winver1.wsl1不需要内核虚拟化和hyper-v,wsl2需要内核虚拟化支持并启用hyper-v所以可能使用wsl1时,可以创建虚拟机,但是启用wsl2就会报错,提示:未开启bios虚拟化或hyper-v启用wsldism.exe/onlin......
  • 在windows下通过xshell来实现跳板机配置pycharm环境和xftp文件访问
    xshell实现跳板机先使用xshell实现跳板机,并将对应的跳板机窗口打开。跳板机使用xshell的隧道功能实现,选择作为中转的服务器B的属性。选择隧道选择添加侦听端口为本机A的,后面通过localhost:7777进行访问。这个端口可以自己设置不同的。目标主机就是通过服务器B作为跳板机,要......
  • OS-Windows-计算机内存型号配置查看
    OS-Windows-计算机内存型号配置查看近来想给计算机配置内存,在网上百度到了如何查看型号和配置的方法,整理如下。1.直接在计算机底部查看标识。2.win+R-->cmd-->systeminfo--->结果输出在当前窗口中。3.win+R-->cmd-->dxdiag--->弹出DirectX诊断工具窗口。4.cpu-zhttps......
  • windows编程自己常用的代码记录
    首先新建makefileALL:mainfiles+=-mwindows-lcomctl32-ldwmapimain:$(cpp) g++$(cpp)$(files)-o$(exe)-static-Wall-std=c++11$(INCLUDE)$(LIB).PHONY:cleanallclean: del*.exe-rf形成的编译命令是:g++demo.cpp-mwindows-lcomctl32-ldwmapi-ode......
  • 【Windows】Advanced_System_Care ( v 11.3.5 ) 内存清理插件 大小15.1 MB
    【Windows】Advanced_System_Care(v11.3.5)内存清理插件大小为15.1MBhttps://xcherry.lanzouj.com/il2iOmsobni密码: 3dw3 软件提取自Advanced_System_Care(  v11.3.5  )软件从2018年来,在自己电脑上用到了今天,觉得还不错,分享出来,类似于腾讯电脑管家的小火......