首页
/ GopherChina 2018 CGO 编程教程

GopherChina 2018 CGO 编程教程

2024-08-30 07:08:28作者:昌雅子Ethen

1. 项目的目录结构及介绍

gopherchina2018-cgo-talk/
├── examples/
│   ├── hello-v1/
│   │   └── main.go
│   ├── hello-v2/
│   │   └── main.go
│   ├── hello-v3/
│   │   ├── hello.c
│   │   ├── hello.h
│   │   └── main.go
├── index-pdf.html
├── LICENSE
├── README.md
├── server.go
└── start-web-server-on-macos.scpt
  • examples/:包含多个示例程序,展示如何使用 CGO 进行编程。
    • hello-v1/:最简单的 CGO 程序示例。
    • hello-v2/:调用自定义 C 函数的示例。
    • hello-v3/:模块化 C 代码的示例。
  • index-pdf.html:用于生成 PDF 的 HTML 文件。
  • LICENSE:项目许可证文件。
  • README.md:项目说明文档。
  • server.go:用于启动 Web 服务的 Go 文件。
  • start-web-server-on-macos.scpt:在 macOS 上启动 Web 服务的脚本。

2. 项目的启动文件介绍

server.go

server.go 文件用于启动一个简单的 Web 服务,提供项目文档的浏览和下载功能。以下是文件的主要内容:

package main

import (
    "log"
    "net/http"
)

func main() {
    http.Handle("/", http.FileServer(http.Dir(".")))
    log.Println("Starting server at http://localhost:8081")
    log.Fatal(http.ListenAndServe(":8081", nil))
}
  • http.Handle("/", http.FileServer(http.Dir("."))):设置文件服务器,提供当前目录下的文件访问。
  • log.Println("Starting server at http://localhost:8081"):输出服务器启动信息。
  • log.Fatal(http.ListenAndServe(":8081", nil)):启动 HTTP 服务器,监听 8081 端口。

start-web-server-on-macos.scpt

这是一个 AppleScript 脚本,用于在 macOS 上启动 Web 服务。双击该文件即可运行。

3. 项目的配置文件介绍

本项目没有传统的配置文件,所有配置均通过代码实现。主要的配置信息包括:

  • Web 服务器的端口号:在 server.go 中通过 http.ListenAndServe(":8081", nil) 设置为 8081。
  • 文件服务器目录:在 server.go 中通过 http.FileServer(http.Dir(".")) 设置为当前目录。

以上是 GopherChina 2018 CGO 编程项目的教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对您有所帮助!

登录后查看全文
热门项目推荐