defer syscall. FreeLibrary (KERNEL32)GetDiskFreeSpaceEx, err: = Syscall. GetProcAddress (Syscall. Handle (KERNEL32), "GETDISKFREESPACEEXW")Execute it. Because there are 4 parameters, so take Syscall6 can be put down. The last 2 parameters, the natural is 0 R, _, errno: = Syscall. Syscall6 (UIntPtr (GetDiskFreeSpaceEx), 4,UIntPtr (unsafe. Pointer (Syscall. Stringtoutf16ptr ("C:")),UIntPtr (unsafe. Pointer (lpfreebytesavailable)),UIntPtr (unsafe. Pointer (lptotalnumberofbytes)),UIntPtr (unsafe. P
Windows implements the memory file mapping, Golang is actually called the Windows API, and Win32 programming no GOD horse difference.FD, Err: = Syscall. Open ("./111.csv", Syscall. Generic_all, 0)Defer syscall. Close (FD)Fsize, err: = Syscall. Seek (FD, 0, 2)Syscall. Seek (FD, 0, 0)Number of pages per blockvar pagesperblock int64 = 8192Number of data blocksvar bl
Objective
This article mainly records the development environment configuration under Windows Golang.
Install Go
Three ways to install go
Go has a variety of installation methods, the more common is the following three kinds:
Go source installation: This is a standard way to install software. For users who frequently use Unix-like systems, especially for developers, installation from the source can be
This is a creation in
Article, where the information may have evolved or changed. Summary: The Windows platform uses Liteide to compile Golang programs for *.exe executables, but we sometimes need to compile executable programs under Linux, we load cross-compilation options under Liteide, compile error go build Runtime: LINUX/AMD64 must be bootstrapped using Make.bat, how do we solve this problem?
1, using
This is a creation in
Article, where the information may have evolved or changed.
First download the Windows Golang Environment from the web
Http://code.google.com/p/gomingw/downloads/list
64 and 32 respectively download the AMD64 and 386 compression packs.
My computer is a bit of Windows 7 so download
Gowinamd64_weekly.2012-01-15.zip
Thi
This is a creation in
Article, where the information may have evolved or changed.
First download the Windows Golang Environment from the web
Http://code.google.com/p/gomingw/downloads/list
64 and 32 respectively download the AMD64 and 386 compression packs.
My computer is a bit of Windows 7 so download
Gowinamd64_weekly.2012-01-15.zip
CTags:Rebuild Tags Build index
Right click to select Navigate to Definition or Jump Back jump, you can also use shortcut keys (need to modify the configuration Key Bindings-User )
Support Golang
Because the ctags5.8 version does not support the Golang language by default (you can view the supported language types by command ctags--list-kinds under cmd), you need to add a configuration
several zip packages to the GCC bin directory.
gcc compiler libgit2
Libgit2 is a pure C implementation of the GIT core development package that can be easily ported and embedded into other applications. The website also offers its bindings to various languages, such as the git2go of the Go language.
Golang compiling git2go on a Mac is easy:
Brew Install Libgit2go get Github.com/libgit2/git2go
However, because Git2go and the corresponding libgit
This is a creation in
Article, where the information may have evolved or changed.
Installation section
1. Install the Go package under Windows, download the address Http://www.golangtc.com/download
2. Set the GOPATH environment variable, the PROTOBUF obtained from GitHub will be downloaded to the Gopath directory
3. Install the GIT package, https://git-scm.com/downloads/
4. Add the path of the GIT.exe in the path variable D:\Program files\git\bin (
This is a creation in
Article, where the information may have evolved or changed.
MinGW Introduction
MINGW (minimalist GNU on Windows) is an emulated Linux compilation environment that compiles Linux programs under Windows, and provides Linux C, C + + header files, system libraries, and a collection of compilation tools under Linux, such as GCC , g++, and make tools. Allows the compiled binary to run on
(Cyscreen)), _text ("Message Note:in the Phd.go in the win component, This line to comment, if you're not a WIN7 enthusiast//pdh_addenglishcounterw = Libpdhdll.mustfindproc ("Pdhaddenglishcounterw") http://blog.csdn.net/songbohr/article/details/10511041 Compile run successful, note that this must be the package main or the EXE will not be produced Package Main Next try walk can be done: packagemainimport ( "Github.com/lxn/walk" . " Github.com/lxn/walk/declarative "" Strings ") Funcmain () { v
This is a creation in
Article, where the information may have evolved or changed. 1, using cross-compilation in a Windows environment, you need to compile the tool gcc, you must use MinGW:
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/ Mingw-get-inst-20120426.exe/download
Run MinGW installation Mannger after installation is complete
Select Install mingw32-ggc-g++
Set environment variables afte
This is a created
article in which the information may have evolved or changed.
Golang supports cross-compilation and generates an executable program for another platform on one platform
Linux and Windows 64-bit executables are compiled under MAC
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Li
This is a creation in
Article, where the information may have evolved or changed.
Windows implements the memory file mapping, Golang is actually called the Windows API, and Win32 programming no GOD horse difference.
FD, Err: = Syscall. Open ("./111.csv", Syscall. Generic_all, 0)Defer syscall. Close (FD)
Fsize, err: = Syscall. Seek (FD, 0, 2)Syscall. Seek (FD, 0,
", num) showmessage2 ("Another DLL method call under Windows", "hello!") time. Sleep (3*time. Second)}funcinit () {fmt. Print ("Startingup\n")}
Operating effect:
---
Syscall Extended reading:
Golang OLE Invoke Toolkit
Https://github.com/mattn/go-ole
---
The following are the sources: http://wendal.net/2013/0406.html
Syscall. Syscall Series Method
Currently a total of 5 methods
Syscall. S
preprocessing, which is given in a later essay. As you can see from the first example above,the vs2010 C + + compiler automatically generates a copy assignment operator for the Csimple class =, as seen in the third edition of effective C + +, we know that article 5, "Understanding C + + default writing and calling which functions", says: " When was empty class (empty) no longer an empty classes? After C + + has processed it. Yes, if you do not declare yourself, the compiler declares a copy cons
This is a creation in
Article, where the information may have evolved or changed.
1, using cross-compilation in a Windows environment, you need to compile the tool gcc, you must use MinGW:
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/ Mingw-get-inst-20120426.exe/download
Run MinGW installation Mannger after installation is complete
Select Install mingw32-ggc-g++
Set environment variables after installat
This is a creation in
Article, where the information may have evolved or changed.
Golang Windows determines whether to lock the screen:
Package Osapiimport ("Syscall" "unsafe" "Github.com/lxn/win") const (Desktop_switchdesktop = 0x0100//The AC Cess to the Desktop)//Get Desktop locked Statusfunc screenislocked () bool {//load user32.dll only once user32: = Win. Mustloadlibrary ("User32.dll") OpenDesktop: = w
This is a created
article in which the information may have evolved or changed.
Golang's CGO is called GCC compiled C code, the GCC toolchain is very handy on Linux, but not on Windows. The general Vc,golang used on Windows is not supported. So what if there is such a demand? With MinGW.
Packages on Linux generally cannot be compiled directly on
, enter Insta, select the Install package confirmationEnter Gosublime in the pop-up dialog box to find the corresponding option, enterWait a moment for the installation to complete, observe the description and progress of the sublime at the bottom of the task, it is best to restart the sublime Text after the installation is completeAfter that, you need to configure the Gosublime plug-in accordingly.Preferences->package Setting->gosublime->settings-userIn the window that opens, enter{ "env": {
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.